package com.learn;

import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.math.NumberUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Created by chenxin34 on 2019/5/17 下午8:03.
 */
public class ConfigTest {
    public static void main(String[] args) {
//        mix();
//        mix2();

//        mix3();
//        mix4();

//        des4mix();
//        matching();

//        evaluate1();
//        evaluate2();

//        evaluate3();

        des4whole();
    }

    private static void mix() {
        String value = "2005948,2001645,2009571,2009570,2010691;2002079,6356,2005168,538;10,986,2005177,2000144,6314;2001214,1366;354,2004147,2004146,6028;2234,613,3834,2009709,1360,2135,3835,2012876;2001035,2000442,311;2010854,1361,1594,345;6691,2013774,5784,200,2000730;2003968,1934,2002122;5173,5960,6534;5144,2006173,2008091,2012438;2010257,2010258,2011192,2011193;5509,2010224,2013915;5639,5642,6014,2000137,2011163,2011164,2011461,2011745,2012482,2013752,2013771,2013772,2014124,2014204;5099,2010156;6066,6290,2000286,2001788,2001811,2002075,2002227,2002900,2004323,2013412,2013723,2013725,2013882;2007340,2009530;5237,2009261,2010447,2012447,2012943,2013260,2013842;2001424,2009866,2011869;2008125,2013609,2013906;2005690,2010889,2013751;2002341,2010952;2009526,2009615;5377,2012999,2013883,2013968,2014111;2006151,2007794,2009715,2010620,2011889;6090,2012289,2014195;2003153,2011309,2013942;2007866,2009103,2009160,2009680,2009800,2010426;5593,5647,2001319,2001528,2005520,2006267;2005614,2006002,2007373,2007876;5850,6680,2000378,2000429;4681,2010236,2010308,2010740;5240,2013907,2014214;4606,5340,2013927;3532,2006813,2008696,2011617,2013779;2006989,2006990;2007072,2011914;2003113,2003122,2009721,2011789,2012314,2014235,2014246,2014248;2002201,2011312,2012319,2012649,2012704;2008086,2009683;2006403,2006760,2012643;5588,2007226,2012950;2003131,2003132,2003133,2003135,2009929,2010670,2011511,2012073,2012886,2013206;2002976,2009095;2008969,2013654;2000362,2004947,2010262,2013548;2000351,2006878;4940,2010402;2007453,2010794;2000741,2005271;5183,2009022,2009489,2010344,2010358,2013815;5788,2002025,2012256,2013784;6018,2014129;5040,2010600;2005632,2010560;2001227,2002926,2010603,2010604;3616,2000193,2001634,2013705;4434,2005052,2009632,2011613;4535,5805,2004123,2010396,2014206;2002922,2011041;5645,2007614;2006195,2007400;2007609,2010756;2001782,2011282,2014199;2004651,2014114;2003969,2003970,2003971,2004246,2004247,2010748,2010749,2013759;2006024,2006747;6220,2010811;5981,2006802;2006804,2009559,2010775;2000059,2010761,2011068;2001938,2011625,2012483,2012487,2012488,2012489,2012491,2012493,2012494,2012497,2012559,2012560,2012566,2012568,2012569,2012570,2012571,2012572,2012573,2012574,2012575,2012576,2012613,2012614,2012615,2012616;2006644,2011635;5190,5551,5688,6010,6752,2001421,2010562,2011175,2011612,2012743;2007966,2008112;2001310,2010642,2010643,2011235;2006961,2012902;2001066,2005685;2005606,2011054,2011187;2008187,2010705;2001150,2013928,2014181;4319,2001495,2013569,2013570,2013586;5105,2009173,2009524,2010079,2011892;4275,2010537;5274,2004353,2013971;5267,2004971,2011527,2011549,2011550,2012183,2012582,2012686,2013129,2013322;2000830,2013445;2001414,2010930;6196,6273,2000119,2001835,2004347,2004994,2013295,2013521,2013547;2001612,2001613;2007521,2012780;6284,2007717,2008219;2009311,2011020,2011965;3576,5419,2004169;2003136,2003137,2003139,2003140,2003230,2003231,2003280,2006298,2006310,2007445;2003178,2012094;2004907,2007925;2008362,2011091,2011102;3256,5648,2009262;2011354,2011395,2014177;2009042,2011341;6475,2013554;5064,2002954;6197,2001119,2004487,2009672,2011095;2009238,2009826;2008037,2012679,2013982,2014000;5362,2010299,2010938;2009251,2009434;2000643,2009295,2009298;6298,2001204,2011206;2004510,2011551;6304,2011168,2011185;2001594,2013930;2002139,2013808;2005625,2009647;2000368,2012240,2012241;2001795,2001796;3325,3327,4194,6309,2001635;5691,2007309,2013658;2011414,2013302;2003004,2006408;2008148,2012346;2002808,2009848;2003279,2006129,2006715,2013600;2007619,2010216;2001586,2007693;3551,2011917;2000052,2013731;2000199,2011182;2006679,2011218;2011302,2011939;4522,2014233;2000325,2001850;6125,2000838,2011836;2000361,2006780,2012026;5523,5529;2002125,2005682;5394,2001891,2004772,2010891;2001704,2001963;2000669,2000865,2001601,2001922,2013551;2009177,2010791;2000854,2013953;2006327,2013861,2013862;2000401,2012413,2014169;2000108,2012720,2012744,2013762;2002402,2005297,2010542,2012283,2013975;6569,2011066;6105,2007916;5399,2007348,2011423,2011875,2011942;5396,2008032;2001411,2001716,2006397;2009247,2010624;2009540,2010913;2009770,2010948;2009323,2012674;6639,2000335,2011667;2003103,2006335,2014084;2006409,2012305;2007455,2007642,2013294;2005856,2011757;2008568,2013518;5619,2000303,2014160;5126,6340,2001637,2013960;5587,2011426;5208,2002788,2007024,2011418,2011419,2011922,2012423,2013326;2001847,2011784;2001010,2011386,2012409;5278,5731,2012176,2012177,2013867;2008921,2009863;2007803,2012454,2012456,2012457,2012458,2012459,2012460,2012461;2007709,2007710;6002,2002291;2010146,2012501,2012761;2000722,2002462,2007539,2007540;2002220,2005651,2006797;2007228,2007697;4597,5410,2006464,2006930;6048,6715,2010536,2010906,2011215,2011217,2011220,2011221,2011224,2011225,2011232;4621,2008575;6518,2011781;6524,2006079;4926,2003986;2001936,2007738,2011276;2001706,2011124;2002215,2006478;5817,2005043,2005044;2001128,2008909,2009703;2000525,2004898,2005925,2006313,2008620;2000618,2005712;6454,6456;5023,2014167;5337,2007725;2007023,2012164,2014150,2014213;2000400,2003835;2002046,2002475,2011317,2011318,2011319,2011320,2011321,2011322,2011323,2011521,2011522,2011523,2011524,2011525,2011526;2000319,2001135;6562,2011782,2011971;2003980,2003993,2004619,2004807,2009937,2010392,2011413,2011591,2012180,2013694,2013901,2013983;2005534,2012034;4171,4756,5382,2003155,2003264,2011806,2011814;4869,2004983,2010037,2011834,2013662,2013919,2014200;2013526,2013595,2013608,2013852,2013853,2013854,2013855,2013856;5376,6151,2000458,2002261,2010578,2014205;5763,2004712,2007652;2013850,2013851;5082,2000915,2004410,2004836;2002533,2002536,2013335,2013890,2014188;4696,6133,2004949,2011086;2003243,2003244,2003245,2004436,2005329,2011420;6001,6519,2001269,2003309,2003310,2005268,2008329,2009643,2011368,2011489;3391,2007510,2008326,2013561,2013603,2013605,2013845,2014033,2014130,2014131;3557,2000966,2001141,2006835,2009645,2009706,2009909,2010784;2005679,2011504;2007201,2010758,2012159;5815,2011396,2012162;2013949,2014154;3568,4551,4731,6458,2006334,2013952,2014125,2014127;2004364,2013889,2014044,2014119,2014120;5661,2010903;2000467,2005686,2013598,2014162;6116,2006674;2007911,2012506;2003116,2011923,2011934;2004937,2009973,2009976;2006577,2009711;2001852,2002947;2006315,2007567,2010911;2007517,2013829;2008913,2010914,2010915;2000707,2009806,2011508;6343,2008759,2009028,2012470,2012471;2001472,2010910,2013549;6355,6361;2006355,2014155,2014156;2008550,2011739;2005436,2013902;2002283,2013594,2014139;2001044,2002159;3493,2013524;2011865,2011872,2012108,2013849;2006552,2007946;2011378,2012178;2009101,2009125,2009126,2011008;2011174,2011714,2011715,2013389,2013626,2013639;2006792,2009250;2006553,2008211,2008766,2012974;2009031,2009061,2011009,2013717;2009357,2013912;2007576,2013577,2013578;2006569,2009284;2011296,2011297;2001988,2011822;2009349,2009705,2009739,2009933,2010128,2010391,2011809,2012408,2013141;2009337,2012230;2009327,2011311,2012234;5506,2013946;2004143,2007699;2002529,2002956,2003804,2003805,2012954,2013135;2005264,2012336,2013552;2003739,2003741,2003742,2006796;2008405,2010907;2008630,2010896;2008438,2010769,2012964;2005944,2005945,2013515;2002780,2009074;2006657,2010564,2011108,2014048;2010347,2010926;2009655,2009656,2009657,2009658;2001282,2011010;2001607,2013870;6286,2011013;5457,2013505,2013770;4732,2013488,2013623,2013780,2013781,2014096;5090,2007923,2012412,2014135;2009081,2013706;2013334,2013414,2014249;2013238,2013456;2007362,2008337,2008338,2012840;2000744,2013459;2011156,2011157,2011194,2011197,2011223,2011237,2011303,2013471;5010,5018,2010575,2010999,2012797,2012853,2012945,2012956,2012957,2013415;2003350,2007522;2013258,2013436;2004702,2007582,2007583,2007584,2007586,2008289,2010813,2011310,2011853,2011856,2012332,2012480,2012708;5015,2006653,2009753,2010160,2011663,2011737,2012567;4697,2007801,2007808,2008143,2008212,2008714,2008718,2008754,2009239,2009730,2010027,2010680,2011379,2011898,2014003;3505,2002667,2002955,2008710,2008991,2010610,2011050,2012798,2012799,2012800,2012801,2012802,2012803,2012844,2012845,2013830,2014166;4767,5020,5526,2001500,2008332,2008401,2008420,2008532,2011129;4773,2002169,2013285,2014065;5245,2009450,2010525,2012762;5511,2005392,2010925,2011530,2011651,2012619,2012620,2012994,2014077,2014078,2014079;5042,2005327,2007647,2011841,2013096;3275,2002289,2008647,2008648,2009648,2010616,2010743,2011952,2012681,2013831;4745,4838,2001867,2002787,2007456,2008098,2008853,2012903,2014230;5264,5341;5200,2006492,2011148,2011926,2013645;4813,2011287;2000477,2012232,2012790;4790,2001946,2002111,2012236;3052,4661,5252,2011037,2013142,2013162,2013264,2013275,2013914;5813,2001738,2006706,2012402;4714,6653,2002156,2014026;2006506,2009328,2011036;2002937,2004122,2009078;2005473,2005709,2011090,2012642,2012722;2012143,2012609,2012676,2013009;4816,4817,6320,2006412,2008565;5118,2008127,2009312,2011947,2012397;6276,2012779,2013020;4989,2012099;2012868,2012869;3448,6097,2001707,2002323,2002324,2004512,2005059,2006410,2006455,2008593,2008694,2010120,2011105;4826,2001842,2010572,2010573,2012341,2012342,2012815;4706,2002150,2002296,2004782,2008583,2009748,2011025,2013937;5286,2002105,2008188,2008989,2011908,2012281,2013839;3406,2012228,2012389,2012785,2012919,2013130,2013461;3470,2002070,2010937,2012563;4702,2012377,2012432,2012685;2004861,2006762;4642,2009981,2012485;4867,2001175;5296,2006483,2008933;5706,5708,6464,2001562,2006035,2008880,2011275,2011438,2012705,2012867,2013292;4679,2002348,2008388,2012508;5471,6143,6146,6500,2003076,2009558,2009880,2010524,2012271,2012348,2012349,2012350,2012992,2012993,2013004,2013015,2013205,2013366,2013442;2013201,2013202,2013203,2013204;2009898,2010155,2010760;2013268,2014225;2011401,2012598;6505,2000123,2006295,2011003,2011810,2012344,2012848;5519,6215,2000456,2001407,2007770;6305,2000376,2008363,2010636;2013085,2013362,2014095;5653,2008024,2009252,2011207,2012114,2012383,2013682,2013938,2014009;5539,2001127,2004666,2007502,2012706;2000069,2000070,2001582,2004026,2004857,2004858,2006967,2007160,2011935,2012275,2012276,2012277,2012279,2014081;2001134,2002435,2003992,2006861,2010023,2010549,2011016,2011173,2012292,2012651,2012892,2012907,2014080;5050,5403,5525,6292,2000172,2000867,2001180,2001819,2002996,2006918,2011754,2012837,2012859;2013196,2013691;6429,2001008,2001046,2002894,2013722;4959,2002696,2012303,2014038;5599,2002410;5309,2010450,2010451;4315,2003210,2006257,2007111,2009490,2009491,2009492,2009493,2011505,2012371,2012783,2012806;4410,2002360,2002906,2009408,2010317,2010429,2010430,2011384;5586,6106,6121,2001365,2001366,2001367,2001368,2011681;2008745,2011800;2001142,2001999,2010530;2001602,2007705;3764,2008194,2013674;2012944,2012986;5421,2000947,2001749,2003011,2007859,2007861,2009494,2009495,2009496,2009497,2010985,2011795;2006707,2011498;6671,2002284,2013659;6029,2004343,2008411,2012754,2012755,2013296;6409,2003516,2009852,2011602,2011603;2013198,2013278;2006778,2009190;2007307,2011042;4987,5273,5342,5465,5591,5870,6199,2000945,2002550,2010109,2010110,2010443,2010444,2010453,2010454,2010455,2010462,2010463,2011397,2012329,2012333,2012687;6575,2000934,2004579,2007020,2008296,2010105,2011409,2012752,2013629;2007935,2009240,2011088,2011705;5493,2012871,2013470;6152,2001670,2011344;2002182,2002466,2002501,2013877,2013878;2002035,2013868;4820,2001864,2005385,2010796,2011393;6021,2000670,2001549,2002424,2008060,2008361,2010519;4678,2001866,2007965,2011870;4392,2010343,2011202,2012586,2012927,2012938,2012961,2012995;3481,2006970,2011141,2011493,2012407;4594,2006005;5546,2011792;2003265,2005337,2005480,2009916;2005992,2008342;2006309,2009316,2009334,2010015;4590,2012669,2012872,2013593,2014017;2009033,2010545,2011503;2008068,2010187;2001126,2008517;2003068,2007105;2009010,2009844;5488,5489,2009360,2010059,2010148,2010149,2011381,2014198;5702,2008774;2012862,2013209;5589,2007684;2006270,2008313,2011362;2008693,2011006,2012455;5100,2008574,2010514,2013271;5393,2011112,2011937;5464,2010723,2013581,2013819;5344,2001808,2006234,2006924,2006954,2007608,2009644,2011015,2011346;5083,2010570,2012479,2012932,2012984,2013220,2013232;6601,2007236,2008064,2013926,2013931,2014173,2014174,2014212;2007197,2010101,2011665,2011863,2012875,2013502;5449,2014055,2014059,2014060,2014068,2014073,2014241;5380,2007962;2000238,2013630;2008902,2011333;2000723,2000724,2000725,2010684;2000892,2014197;6059,2003505,2008094,2010685;6049,2011802;2008589,2008625;2003167,2003168,2007851;4922,2002370,2006581,2007639,2013987;2008319,2009286,2011572;6245,2008559,2009027,2009774,2013685,2014027;4990,2013265,2013932,2013933,2014170,2014171;5719,2008197,2009208,2013965,2014001,2014178;2003138,2004414,2012989;2007040,2010112;3871,2012442,2013843;5495,5768;6251,2002427;5572,2013811,2013814;5246,2009339,2010565,2010724,2011151,2011208,2011829;2002786,2009352;5186,2008731;5140,2000719,2001915,2007257,2008617,2012481,2013761,2013879,2013917;3473,4866,2004955,2010640;2006312,2010936,2011283;4616,2012552;5378,2004637,2004659,2008145,2010797;4540,5997,2006266,2007397,2008048,2009461,2011998;2006423,2010256,2013276,2013355;4916,2000142,2000237,2000349,2000637,2001011,2001013,2001014,2004411,2012229;4628,5978;2002073,2011501,2012144;2006007,2006650,2011291;2006406,2006737,2013188;2002069,2002403;2002361,2008056,2014183;2005582,2011944;3468,3469,2006497;4564,4570,2000416,2011884;2006243,2011589;2003653,2003737,2006242,2006246;2006223,2010588;2002356,2006469,2006955,2008616;2000553,2008728,2010495;5174,2009363,2009438;4658,2009384,2012947;4928,2009906,2009908;3461,2009423,2012971;2007910,2009392,2010325,2011502,2011951,2012202,2012770;5672,2001563,2001564;2007273,2009439;4626,2011640,2013489;5401,2001372,2002099,2002264,2012088,2014075;5182,5991,2000201,2000202,2012309,2012310,2012320;6295,2012624,2012660;2000627,2008365,2014098;4417,4891,5617,6367,2002071;5700,2010681,2013976,2013996;6619,2011149;6326,2009636,2009664;5575,6279,2001129,2012016;6546,2007248,2012015;6288,2011342;5204,2001346,2010686,2011874;2001468,2007637;2000373,2001583,2003972,2003973,2004126,2013422;2002059,2010135;2003745,2003747,2003748,2010765,2014039,2014108;6508,2007670;2001042,2012691;5787,2003984,2009389,2012949,2014237;5548,2010553,2011816;3808,2002314,2003299,2009006,2009152,2009454,2012666,2012667;2002671,2003631,2003634,2003635,2012756;2000898,2009452,2013641,2013704;2001741,2012969;2009227,2009745,2013176;2001445,2002766;6712,2003111,2012337;5680,2004002,2006390,2011804,2012403,2012464,2012465,2013482;2001405,2012417,2013572;5769,2002240;2007587,2012002,2012352,2012355,2012358,2012359;2006947,2011123,2011955,2012249,2012250,2012251,2013319;2007635,2013321;2007541,2008678,2009837,2010497,2010498,2010979,2011064,2012590;5209,5210,5638,2001148,2002980;4278,2005470,2005620,2008632,2010717,2010793,2010967,2010968,2010969,2012562,2012942,2012980;5125,2001298,2005472,2009105,2011294,2012436;5106,5562,5905,2005828,2009245,2010239,2010389;2004692,2007334,2010799,2012265,2013947;4766,6557,2006741,2010382,2011119,2012450,2012451;2006349,2014008;2012503,2013035;2012765,2012766;6517,2011100,2013827;2007313,2011411;4281,4360,2009828,2011909;4899,2000009,2005022,2013290;5416,2008128,2010802,2011212,2013934;2008266,2008346,2009691,2011045,2012466,2013871;5194,2008658,2012328,2013719,2014145,2014184;5609,2010305,2010306,2011146,2011147;2003337,2008730,2012339;2010669,2011741;6115,2012385;5760,2010077,2012268;4937,2001266,2001391,2010683,2011528;4945,2000480,2001671,2009128,2011031,2012578,2012723,2012724,2012725,2012748,2013099,2013697;4620,4650,2008057,2008782,2009354;3049,3510;5746,2009785,2012290;2007732,2008492,2008752,2011047,2011337,2013215,2013216;6241,2013254,2013686;6679,2011227,2014218;6651,2011228;6354,2012596,2012747;2001408,2006359,2010651,2011790;6716,2010301,2012593,2012881;4407,2000698,2001856,2003095,2006183,2010172,2010207,2011226,2012027;4705,2002331,2002332,2005660,2010627,2010628,2010638,2012258,2013421;6394,2006815,2007799,2008036,2011607,2012395,2014051,2014052;2000975,2012038,2013573,2013840,2013841,2014053;3394,3450,2011327,2012626,2012627,2012628,2012629,2012630,2012631,2012632,2012633,2012634,2012635,2012636,2012637,2012638,2012639,2012640,2012644;3092,2013514,2013783;5292,2010213,2010319,2011023,2011040;5671,6527,2002183,2004408,2006075,2008581,2008849,2010117,2011170,2011293,2013571,2014032;6087,6239;2001501,2005045,2011668;2011336,2011941;5243,2000463,2001599,2001997,2002518;4950,2010390,2012285,2013545,2013750,2013766,2014138;6331,2008708,2011131,2012659,2014025,2014144;6539,2011244,2011246,2012255,2012682,2012742,2014202,2014203;6006,2010253,2010584,2011253;5782,5783,2012602;6217,2010687,2011377,2011760,2012670;6406,2011304;2001735,2011325;6270,2010645,2011326;2000028,2000691,2003568,2003569,2003570,2003575;2008407,2008493,2008571;4609,5263,2011084,2013097;3098,2006544,2011610;2005511,2011257;5573,2011178;5474,2011109,2011285,2011666;2003512,2003513,2003514,2003991;6346,2008655,2009161;2001868,2013900;6558,2007694,2009098,2011313;2000894,2013298;2003506,2007330,2007810,2013993;5316,2003314,2003315,2003317,2003328,2005195,2006479,2012222,2012269,2012368;2008175,2009314;2007272,2010307,2011764,2012396,2013307;2007592,2010304;6050,2002695,2006038,2008881;4699,2002405,2010780,2010805,2010816,2011616;3562,5580,2007505,2009468,2009757,2009761,2011083;2000064,2001878,2001879,2011363,2011364,2013649,2013650;2008117,2008264,2012116;4755,2006542,2006921,2011273;4599,5983,2011264,2012166,2012611,2013653,2014021;2004315,2011245;4631,2011231,2011568,2011858,2013627,2013640;4611,2011570,2013676,2013955,2014186;5528,2010745,2011270,2012768,2012769,2012813;2003527,2011241,2011659,2014063;2000775,2008993,2011248,2011255;6434,6435,6532,2000045,2000192,2000985,2009839,2009911,2009912,2009934,2010022,2010025,2010441,2010754,2011014,2011236,2014239;4653,2000776,2005263,2011720;4685,2000600,2013666;4555,2001247,2012889;5477,2000667,2002091,2009858,2013992,2014234;6648,2004769,2006525,2006526,2006534,2011072;3585,2007664,2007667;2001152,2010804;5592,2006395,2011729,2011730,2013875;5677,6389,2000204,2009419;5579,2005841,2010698,2010781,2013677;2001003,2005849,2011713;2008468,2009405,2012128;2000649,2013318,2013457,2013462;2001480,2013432,2013444;5970,2010993;2002580,2002581;2006302,2008767,2012134;2000988,2010831,2011161;6536,2010738;2000967,2000968,2000969;4673,2010510,2010722,2012125,2013121;2000291,2000292,2001312,2007418;2000597,2011093,2013888;3426,2001023,2002136;5368,5369,5538,2002388,2007075,2007077,2009930,2009931,2012345,2013637,2013865;2010237,2012286,2012307,2012326;5152,6372,2010509;5553,2005745,2009338;2000218,2011683;5859,2002085;6341,2006281,2013125;5577,5578,6472,2000721,2000726,2012671,2012672;5541,2010778;2007731,2008854,2012692;2000847,2008966;2000327,2012366;5231,2011308,2013700,2014013;5576,2012364;4329,2006138;6345,6603,6605,6607,6608,6609,2000677,2001684,2001686,2002347,2003009,2004658,2010577,2013506,2013509,2013510,2013511;6086,2010677,2011437,2011932,2013994;2008872,2011240,2011382;6165,2010566,2010567;5764,2012960;3490,5395,2000658,2010547,2013616,2014041;5053,6433,2002152,2010904;3445,5257,5412,5413,5651,6629,2001442,2006433,2009903,2010057,2014076,2014083;4804,2001851,2009275;2000991,2000992,2001336;2000886,2010488;2001698,2011350;5822,2011684;2001655,2003072,2009049;6225,2009034,2010942,2010943;2000279,2005277,2013660;2000338,2002149,2004701;2001038,2014020;5713,2010885;2001160,2010821;6140,2010508,2011716,2013661;4608,2001739;5941,2013580;6342,2002219,2004223,2013105;5868,2009904;3527,2009790,2013525;2000186,2014112;5904,2006798,2011794,2013484;2001112,2014251;6704,2013113,2014047;5950,2006113,2010701,2013448,2013680,2013753,2013980;4861,2006746;2001290,2012906,2014074;6335,2012338;4112,4974,6425,2001576,2001577,2004847,2004848,2004850,2007046,2007407,2007454,2007488;6333,2006528;5550,2008402,2010731,2010733,2013816;6134,2002354,2002355,2008189,2011249;4753,2001723;4966,6624,6625,6626,2005236,2010728,2013005,2013017,2013283,2013284,2013711,2013881;5786,2007481,2011465;5584,2013702;5391,2014240;2000077,2008660;3690,2000337,2012294,2012323,2012864;5558,5755;5585,5610,5701,2006609,2013543;5860,2011911;6606,2013663,2013848;5540,2001245,2005330;5077,2000247,2001497;2000778,2012104;2001845,2005253;5877,2006241,2012298;6099,2004892;4793,4794,6686,6688,6689,6696,2003283,2003285,2003287,2005278;5816,2009368;2000080,2006253,2009253,2011748,2013124;5554,2000982,2002602;2012321,2012322,2012331,2012416;5164,2011712,2013813;6078,2006332,2008747;2001146,2011904;2000932,2003624,2003751;2000084,2007913;2001285,2010672,2010779;2000049,2007536;2000281,2011763;2001923,2007225,2011425,2011427;2000041,2007395,2009635;4474,4479,6255,2000984,2005182,2005184,2011478;5498,2008748;5532,2006375,2011355;2002554,2005975,2006177,2011330,2012839;6103,2014105,2014106;2006791,2007294;4144,2001907,2002779,2011371,2013615;5947,2013280,2013281;2000781,2007219;2005642,2009747,2009768,2010205,2010571,2012987,2013240,2014123;5221,2001041,2007013,2010712,2012140,2012141,2012499,2012500,2012502;6344,2011954,2012929;5564,6069,2000191,2008541,2008555,2010527,2012426,2013576;5312,2000654,2001720,2010587,2013329,2013763;4903,5462,2001676,2002334,2002389,2004839,2007499,2007572,2007825,2009255,2010020,2014115;2003330,2012990;2001717,2001719,2009107,2009865;5542,2003008,2004431,2006323,2006330,2010800,2010801;4759,2007246,2010972,2014004;5770,2009741;5180,2010981,2011840,2012851;2007634,2007638,2011866;6057,2000194,2011886;2000229,2009637,2010169,2010458,2013985;2000197,2008558;5188,2006456,2012243,2012244,2012284;2000348,2005603;2003667,2004003,2010976,2011101,2011284,2011732;2009444,2012588,2013512;2001604,2007508,2007573;2000668,2011830,2014137;2000478,2008776,2012858;5502,2007500,2011846;2002034,2004733,2007321,2010905,2011138,2013672,2014236;6552,2001459,2010238,2011267,2014134;2002212,2009702;2005647,2008695,2009023,2009086;2002978,2006467,2007275;2002181,2002455,2006912;2006131,2007357;2000476,2000953,2006805;2009283,2011765;2000341,2003475,2003476,2003477,2011089,2011298,2013523;2000315,2007498;6294,2002761;5235,2007324,2008802;6621,2008105,2012443;2001779,2011012;2001318,2011956;6054,2011761;2007501,2007506,2009802;2001234,2012219;2003254,2011693;2003250,2003252,2011694;2000717,2011143,2012849;2005204,2011481;5980,2013013;2009555,2011785;2000453,2009805;4640,5014,2002304,2002306,2002307,2002579,2005185,2006159,2010377;2011579,2011970;2000359,2009442;2002707,2012102,2014153;2000888,2008159;2009743,2009944,2010961;5288,5486,2002067,2006732,2010982,2011097,2011186;2002033,2010611,2011844,2013999;2001163,2011272;2000768,2010342,2011117;2001587,2011216,2011864,2012463;3420,4195,6395,2005805,2011281,2012033;2007611,2012155;2000343,2012032;2001065,2008386;2008948,2013222;5968,2009300;2003772,2004570,2005028,2005487,2012351,2012805,2013764,2013765,2014056;6216,2009387,2010268,2010609,2013709,2013988,2014014,2014094;6223,6417,2001081,2001190,2002172;6112,2011776;2011861,2011862;2013431,2013977,2014232;2012727,2014022;4927,2012729,2012759;2013316,2014040;2009710,2011796,2012391,2012793;5222,2002292,2004363,2006614,2010072,2011812,2011813,2014157;2006515,2011251;6022,2001990,2012119;4851,2008093;2012772,2012878,2013086,2013193,2013384;5654,2005482,2007989,2009990,2010241,2010312,2010313,2010314,2011087,2011516;6104,2012370,2012422;2005829,2007875;5995,2011519,2014231;2001989,2003989,2012760,2013000;5169,5527,2009927,2011807,2012293,2012934,2012935,2013157;4409,4589,5130,2001502,2001506,2004357,2006459,2008340,2010326,2010395,2011096,2011179,2012189,2012192,2012209,2012211,2012317,2013328,2014226;2006326,2008797;4748,5079,2009966,2011885;2007941,2013733;2005617,2010795;2001105,2013767,2013936;2002481,2013922,2013923;6139,2010220,2010452,2010614,2012975;5556,6353,6457,2001692,2001694,2004197,2010929,2011011,2014176;2007071,2012462,2013956,2013964;2006041,2010741,2012773,2012774;5597,2007230,2007287,2007492,2010916,2011709,2012169,2012435,2013716;2001106,2007478,2007479,2007480;2010011,2010012;2007724,2010214;3407,2000952,2005676,2009714,2010044,2010045,2012072;2008400,2009409;2000246,2010641;6713,2006366;2001090,2011658,2013491;2003519,2007355;2009102,2012847;2012716,2012717;5080,2004426;6267,2004313;6195,2010899,2010900,2011736,2011930;2012746,2012883,2013398,2013624;2006607,2012940;2008282,2009557;2005947,2011184;3454,2009989,2011189,2011433,2012775,2013446,2014085,2014152;5513,2000482,2012175;5791,2012618;2009548,2011183;2001154,2012809;2001884,2006167,2011345;2002090,2003075,2011746,2013430;2006750,2008437,2010507;6281,2011895,2012272;2003127,2003128,2003129,2003130,2003307,2006971,2011121,2011542,2013584;2013244,2013419;2000663,2011250,2014058;4580,5385,5451,2002414,2009650;2003134,2004349,2005836,2010543,2010763,2013550,2014046;2007027,2008071;2005844,2010706;4763,6031,6034,2002674,2010006,2011366,2012591,2014161,2014164;5920,2008047;6127,2012739,2013924;5332,2001000,2002137,2005015,2011019,2013667,2014036;2006379,2009222;2006929,2009732,2009733,2009734,2009735;6490,2000586,2007950,2009850,2012218;2002102,2006818,2012792;2011661,2012476;2010404,2014006,2014221;2001307,2011966,2012789;2005703,2011680;2010708,2013997;2007221,2007222;2001829,2012753;2007229,2010950,2012709;6563,2011857,2012343;5184,2002896,2012448;2000350,2012440,2012441,2013863;2001794,2011727,2012991;2000280,2010585,2012498;4666,6235,6275,6491,2000766,2000779,2000996,2007168,2009582;5414,2002412;5682,2001039,2001740,2010345;2003319,2006914,2007329,2007915;2009561,2010372;2013091,2013092;2003170,2010230,2011959;2000435,2010622;2006853,2007308,2010460;2006816,2011471,2011553;6123,2009948;5570,2008354,2010782;5346,2004916;2002263,2014007;3435,2009281,2010487;4298,2007775,2007953,2007991,2007992,2007993;4764,5932,2014142;5314,2008431;2002534,2012962;5466,2013904;3485,2006394;2011700,2012767;2000375,2009708,2010693,2013622;2001208,2009825,2011288,2012018,2012242;2001745,2012266;4939,2009499;5601,2010714;5417,2011266,2013516;5389,2009498;2000827,2012850;2009017,2009019;3320,2010246;5939,6170,2000706,2001636,2007405,2010912,2012001;2007891,2007892;2005032,2013986;6268,2000899,2012901;5297,2013642;2003145,2003146,2004682;6102,2008292,2011657;2013270,2013995;6101,2009873;4674,5478,6617,2007049,2007051;5669,2011726;2000481,2009470;2006321,2009113;2000590,2009621;4691,2011056,2011641,2011642;6285,2011673;6440,2010598;2004933,2013100;5032,2004753,2008855,2009752;2000900,2011116;2003141,2003143,2003144,2009831;2003175,2006494;2001701,2010061;4822,2000083,2001786;2008432,2009713;5811,2007053,2007054;2000906,2012807;2000697,2011897;4613,2009104,2009630,2009631,2013789;2008744,2011811,2012757;3502,2012420,2012424,2012913;2011582,2011627;2011689,2013024;2013487,2014002;2011678,2012771;2009956,2011153;2013885,2013963;6013,2000799,2001877,2009545,2009804,2010546,2010548,2010550,2010551,2011692,2012365,2012392,2012444,2012467,2012521,2012522,2012523,2012524,2012525,2012526,2012527,2012529,2012530,2012533,2012534,2012535,2012536,2012537,2012538,2012539,2012540,2012541,2012542,2012543,2012544,2012545,2012546,2012547,2012548,2012549,2012550,2012551,2012554,2012555,2012556,2012580,2012592,2013107,2013712,2013884,2014116,2014238;2007057,2009015,2009528;2000342,2006481,2011759,2014011;2006582,2007106;2004609,2007079,2009318,2010038;2001462,2005369,2013277;2010349,2012020;2000792,2010597;6749,2009807,2011725;2004616,2013259,2013910;5440,5445,5447,2001781,2002167,2004428,2005063,2005488,2005669,2005692,2010832,2011815,2011984,2012846,2013410,2013621;2006292,2007944;2001409,2004607,2010991,2012589,2014122;2006547,2012713,2013613;2002365,2012710;2010018,2013016;4326,4579,2000374,2001277,2005995,2006513,2012308,2014061;2009638,2010574;2009403,2013690;6390,2008943,2010655,2011899;2009110,2013288;2001578,2001579,2001580,2001581,2001758,2006439,2009080,2010014,2011353,2013315,2014224;2006314,2013860;2010884,2011848,2014028;5211,2001259,2013287,2013729;2011718,2013903;5236,2009985,2011404,2011510,2011540,2013905,2014087,2014088;2004812,2009465,2009467;2011717,2014005;2004843,2013003;2005200,2008831;4153,6332,2002242,2008916,2013345,2013346;2008051,2008052,2010901;2012238,2014136;2008304,2014140;2009437,2013413,2013420;2008303,2010225;6194,2005049,2009681;2009991,2012918;2001059,2012214;2008992,2010990,2011290;6156,2009117;2005618,2010873;2006597,2008624,2008670,2009622;4924,2011073,2011343,2013837;2005914,2009667,2014128,2014151;2001919,2010736,2010966,2011167,2012124,2012702;5752,2010973,2011070,2012707,2013011;2008983,2013306,2013464;6187,2011380,2011576,2011901;2011653,2014049;2008987,2010448;2011242,2014071;2007265,2008679;2000550,2012041,2012132;2008984,2010294;2011467,2012605;5415,2010121,2010994,2013187;2011145,2013587;4209,2011960;5469,2009533;5248,2012340,2012683,2013032,2013211,2013212,2013257;2005121,2012924;2005115,2011633;4871,2010648;2009237,2014067,2014158;4881,5621,2002544,2011686,2012181,2014242;2008053,2008054,2010449;2005998,2012948,2013617,2013657;2011588,2013438;2008919,2012257;6174,2011201,2011203;2007613,2012334,2013579,2013732;2006252,2006254,2006256,2006282,2006286,2006305;2006255,2006283,2006285;2006453,2006454;5138,5249,5454,5632,5861,2000656,2004476;2005023,2011370;5085,5087,2004860;2007483,2009097;2001089,2013760;3601,3604,2002951,2011198;2008088,2009640;2008136,2012109;6098,2010668,2012062,2014092,2014093;2003332,2012154;2004965,2012146;2009415,2010995,2011238,2014193;5893,2004844;6293,2008536,2010947;2007519,2007663,2011331;5307,2013898,2013899;2012003,2013377;2006278,2012221;2008199,2012118;2006731,2009077,2012023,2014117;2009276,2011967,2012581;5608,5681,2001708,2005067,2005275,2009592;4346,2001954,2001982,2002023,2012086;2003371,2004569,2010735;2007261,2013655;2011699,2012083;2005034,2012148;2000139,2012120;2008942,2012123;2005172,2005173;5721,5723,6246;5402,6157;2007326,2011033;5356,6222;2007165,2007371;5388,2010809;2001628,2003336,2011027,2012179;2008812,2013892;2004572,2006928,2011611,2013647;2013404,2013553;2011849,2014243;2012363,2014109;2006498,2007065;4595,5508;5364,5749,2001833,2013864;2008830,2010108;2000836,2013452;2007650,2011949;5949,2002407,2011497,2013497,2013556,2013943,2013945,2013948;2007766,2012311;2001373,2001917,2011190,2011339,2011340,2011957,2013635,2013636;2008925,2009412;2001345,2002187,2005825;6240,2001278,2002021,2002627,2011575;2008018,2011028;2008021,2009003;6422,6423,2001630,2001631,2010259,2010260;2000278,2001218,2002474,2012282,2013477,2013970;2011685,2014118;2006161,2006973;2012171,2012973,2013423,2013424,2013425;2013214,2013255;2001334,2013951;2001446,2004361;2008023,2013207;2008579,2010016,2011648,2011649;2002301,2012421;5049,5121,5650,2005639,2006116,2010667;2007691,2008295;2012958,2014037;2009057,2013687;2012711,2007135,2013692,2013695;2011077,2011075;269,2004491,6191,2004443;2000105,2010365;2002257,2008440;2002243,2013274;2087,2013088;294,2013021;377,2004689;2000700,2003001;2001200,2032;928,2008302;2184,2010332;837,5218,2005134,2004647;88,2000412,2005139,2006837;2004540,2001115,534,2004245,2007805,2004601;6229,2005926,6231,2008496,2004646,2004279,2006127,2007802;1902,2003045,2006111,2004261;2000827,2012850;2006309,2010015;2013113,6704;2002167,2010832;2011173,2002435;6563,2012343;2000947,5421;2003506,2007330;5576,2012364;5118,2011947;2008388,4679;2012754,2012755;2012448,5184;5682,2010345;2010799,2004692;4838,2008853;2003138,2012989;3527,2009790;4653,2005263;2007481,5786;5416,2010802;2003245,2003244;2010754,6532;5700,2010681;4410,2010317;5286,2011908;6031,2010006;2003250,2011694;2008880,2011275,2001562;3616,2001634;2001891,5394;2001307,2011966;2011603,2011602;2009104,4613;2001819,5403;2000799,2013107;2003130,2011542;2000663,2011250;2012189,4409;5654,2005482;6170,2007405;4407,2000698;2007165,2007371;4816,2008565;2006835,2009706;2000658,3490;2010305,2010306;2013326,2002788;2010796,4820;2011339,2001373;4767,2001500;2002474,2013477;2012342,2010572,2012341;2011732,2003667;2003127,2011121;2001000,2011019;2010120,6097;2003631,2012756;2002387,1977;2000613,82;6727,2001364;120,2000612;386,688;2013881,6626,2013284,2013017,6624,2013005,2013283;2013284,2013017;6624,2013005,2013283;2009492,2009493;2009490,2009491;4112,2007488;6425,2001577;2004848,2007407;2013842,2010447;2003231,2003137,2003230;2000726,2000721,6472;4959,2002696;6099,2004892;4346,2001982,2001954;6276,2012779;3871,2013843,2012442;2006439,2001578;2010450,5309,2010451;3327,2001635,4194;6146,2009880;4479,6255;6335,2012338;2013867,5278;4871,2010648;5292,2010319;2000374,4579,2012308;2010149,2010148;2011088,2007935;3470,2010937;2004861,2006762;4642,2009981;5650,2010667;2001365,2001368,2001367;3473,2004955;3275,2010616,2008648,2008647;5589,2007684;4937,2001391;2010763,2004349;6605,2001684;6607,2003009;5312,2000654;2003146,2003145,2004682;2010258,2010257;2010057,5257;3445,6629;4392,2010343;5465,2010444;2001023,3426;2013280,2013281;5542,2006323,2010800;5106,5562;2013729,5211,2013287;2013423,2013425;4706,2013937;2010969,2005620;2004122,2002937;5653,2013938;2009349,2012408;2003972,2004126;6134,2002355;2000292,2000291,2007418;2011812,5222;5369,2007077;5368,2007075;2012792,2002102;2001878,2001879;2007492,2013716;5539,2007502,2004666;2000069,2004026;2000070,2001582;5245,2010525;6127,2012739;5904,2013484,2006798;2007261,2013655;2012349,2012350,2013366,2012348;2007993,4298,2007953;6140,2011716;2003568,2003569;2009110,2013288;6216,2009387,2013709;5532,2006375;2003980,2004619,2009937;2003993,2004807;3481,2011141,2006970;2003317,2003315;2003314,2012222;2013092,2013091;1585,1584,1586,2013908;957,5838,2001255;5635,2013959,208;1706,2009568;1705,2013387;4558,2013077;4785,2013070;2010626,2013826;777,2013793;2012357,2013805;1014,2013357;2012315,2005089;1346,2013351;2096,2013806;1576,2009406,978,2001529,2000402,1575;2007125,2007126;";

        List<List<Long>> origin = getMultiMixDesignateAreas(value);

        List<List<Long>> target = new ArrayList<>();
        for (List<Long> group : origin) {
            List<Long> sub = new ArrayList<>();
            for (Long v : group) {
                sub.add(1000000000 + v);
            }
            target.add(sub);
        }

        StringBuilder output = new StringBuilder();
        for (List<Long> group : target) {
            for (int i = 0; i < group.size(); i++) {
                Long v = group.get(i);
                output.append(String.valueOf(v));
                if (i < group.size() - 1) {
                    output.append(",");
                }
            }
            output.append(";");
        }
        System.out.println(value);
        System.out.println(output);

        String all = value + output;
        System.out.println(all.length());
        System.out.println(all);

    }

    private static void mix2() {
        String value = "2012711,2000700,2087,377,294,2002243,2002257,269,2000105,837,88,2004540,6229,1902,1706,1705,4558,4785,2010626,777,2012357,1014,2012315,1346,2096,2007125";

        String[] configParts = value.split(",");

        StringBuilder target = new StringBuilder();
        for (int i = 0; i < configParts.length; i++) {
            long v = Long.parseLong(configParts[i]) + 1000000000;
            target.append(String.valueOf(v));
            if (i < configParts.length - 1) {
                target.append(",");
            }
        }
        System.out.println(target);
    }

    private static void mix3() {
        String value = "2000700,2087,377,294,2002243,2002257,269,2000105,837,88,2004540,6229,1902,1706,1705,4558,4785,2010626,777,2012357,1014,2012315,1346,2096,2007125";

        String[] configParts = value.split(",");

        StringBuilder target = new StringBuilder();
        for (int i = 0; i < configParts.length; i++) {
            long v = Long.parseLong(configParts[i]) + 1000000000;
            target.append(String.valueOf(v));
            if (i < configParts.length - 1) {
                target.append(",");
            }
        }
        System.out.println(target);
    }

    private static void mix4() {
        String value = "2005948,2002079,10,2001214,354,2234,2001035,2010854,6691,2003968,5173,5144,2010257,5509,5639,5099,6066,2007340,5237,2001424,2008125,2005690,2002341,2009526,5377,2006151,6090,2003153,2007866,5593,2005614,5850,4681,5240,4606,3532,2006989,2007072,2003113,2002201,2008086,2006403,5588,2003131,2002976,2008969,2000362,2000351,4940,2007453,2000741,5183,5788,6018,5040,2005632,2001227,3616,4434,4535,2002922,5645,2006195,2007609,2001782,2004651,2003969,2006024,6220,5981,2006804,2000059,2001938,2006644,5190,2007966,2001310,2006961,2001066,2005606,2008187,2001150,4319,5105,4275,5274,5267,2000830,2001414,6196,2001612,2007521,6284,2009311,3576,2003136,2003178,2004907,2008362,3256,2011354,2009042,6475,5064,6197,2009238,2008037,5362,2009251,2000643,6298,2004510,6304,2001594,2002139,2005625,2000368,2001795,3325,5691,2011414,2003004,2008148,2002808,2003279,2007619,2001586,3551,2000052,2000199,2006679,2011302,4522,2000325,6125,2000361,5523,2002125,5394,2001704,2000669,2009177,2000854,2006327,2000401,2000108,2002402,6569,6105,5399,5396,2001411,2009247,2009540,2009770,2009323,6639,2003103,2006409,2007455,2005856,2008568,5619,5126,5587,5208,2001847,2001010,5278,2008921,2007803,2007709,6002,2010146,2000722,2002220,2007228,4597,6048,4621,6518,6524,4926,2001936,2001706,2002215,5817,2001128,2000525,2000618,6454,5023,5337,2007023,2000400,2002046,2000319,6562,2003980,2005534,4171,2013526,5376,5763,2013850,5082,2002533,4696,2003243,6001,3391,3557,2005679,2007201,5815,2013949,3568,2004364,5661,2000467,6116,2007911,2003116,2004937,2006577,2001852,2006315,2007517,2008913,2000707,6343,2001472,6355,2006355,2008550,2005436,2002283,2001044,3493,2011865,2006552,2011378,2009101,2011174,2006792,2006553,2009031,2009357,2007576,2006569,2011296,2001988,2009349,2009337,2009327,5506,2004143,2002529,2005264,2003739,2008405,2008630,2008438,2005944,2002780,2006657,2010347,2009655,2001282,2001607,6286,5457,4732,5090,2009081,2013334,2013238,2007362,2000744,2011156,5010,2003350,2013258,2004702,5015,4697,3505,4767,4773,5245,5511,5042,3275,4745,5264,5200,4813,2000477,4790,3052,5813,4714,2006506,2002937,2005473,2012143,4816,5118,6276,4989,2012868,3448,4826,4706,5286,3406,3470,4702,2004861,4642,4867,5296,5706,4679,5471,2013201,2009898,2013268,2011401,6505,5519,6305,2013085,5653,5539,2000069,2001134,5050,2013196,6429,4959,5599,5309,4315,4410,5586,2008745,2001142,2001602,3764,2012944,5421,2006707,6671,6029,2013198,2006778,2007307,4987,6575,2007935,5493,6152,2002182,2002035,4820,6021,4678,4392,3481,4594,5546,2003265,2005992,2006309,4590,2009033,2008068,2001126,2003068,2009010,5488,5702,2012862,5589,2006270,2008693,5100,5393,5464,5344,5083,6601,2007197,5449,5380,2000238,2008902,2000723,2000892,6059,6049,2008589,2003167,4922,2008319,6245,4990,5719,2003138,2007040,3871,5495,6251,5572,5246,2002786,5186,5140,3473,2006312,4616,5378,4540,2006423,4916,4628,2002073,2006007,2006406,2002069,2002361,2005582,3468,4564,2006243,2003653,2006223,2002356,2000553,5174,4658,4928,3461,2007910,5672,2007273,4626,5401,5182,6295,2000627,4417,5700,6619,6326,5575,6546,6288,5204,2001468,2000373,2002059,2003745,6508,2001042,5787,5548,3808,2002671,2000898,2001741,2009227,2001445,6712,5680,2001405,5769,2007587,2006947,2007635,2007541,5209,4278,5125,5106,2004692,4766,2006349,2012503,2012765,6517,2007313,4281,4899,5416,2008266,5194,5609,2003337,2010669,6115,5760,4937,4945,4620,3049,5746,2007732,6241,6679,6651,6354,2001408,6716,4407,4705,6394,2000975,3394,3092,5292,5671,6087,2001501,2011336,5243,4950,6331,6539,6006,5782,6217,6406,2001735,6270,2000028,2008407,4609,3098,2005511,5573,5474,2003512,6346,2001868,6558,2000894,2003506,5316,2008175,2007272,2007592,6050,4699,3562,2000064,2008117,4755,4599,2004315,4631,4611,5528,2003527,2000775,6434,4653,4685,4555,5477,6648,3585,2001152,5592,5677,5579,2001003,2008468,2000649,2001480,5970,2002580,2006302,2000988,6536,2000967,4673,2000291,2000597,3426,5368,2010237,5152,5553,2000218,5859,6341,5577,5541,2007731,2000847,2000327,5231,5576,4329,6345,6086,2008872,6165,5764,3490,5053,3445,4804,2000991,2000886,2001698,5822,2001655,6225,2000279,2000338,2001038,5713,2001160,6140,4608,5941,6342,5868,3527,2000186,5904,2001112,6704,5950,4861,2001290,6335,4112,6333,5550,6134,4753,4966,5786,5584,5391,2000077,3690,5558,5585,5860,6606,5540,5077,2000778,2001845,5877,6099,4793,5816,2000080,5554,2012321,5164,6078,2001146,2000932,2000084,2001285,2000049,2000281,2001923,2000041,4474,5498,5532,2002554,6103,2006791,4144,5947,2000781,2005642,5221,6344,5564,5312,4903,2003330,2001717,5542,4759,5770,5180,2007634,6057,2000229,2000197,5188,2000348,2003667,2009444,2001604,2000668,2000478,5502,2002034,6552,2002212,2005647,2002978,2002181,2006131,2000476,2009283,2000341,2000315,6294,5235,6621,2001779,2001318,6054,2007501,2001234,2003254,2003250,2000717,2005204,5980,2009555,2000453,4640,2011579,2000359,2002707,2000888,2009743,5288,2002033,2001163,2000768,2001587,3420,2007611,2000343,2001065,2008948,5968,2003772,6216,6223,6112,2011861,2013431,2012727,4927,2013316,2009710,5222,2006515,6022,4851,2012772,5654,6104,2005829,5995,2001989,5169,4409,2006326,4748,2007941,2005617,2001105,2002481,6139,5556,2007071,2006041,5597,2001106,2010011,2007724,3407,2008400,2000246,6713,2001090,2003519,2009102,2012716,5080,6267,6195,2012746,2006607,2008282,2005947,3454,5513,5791,2009548,2001154,2001884,2002090,2006750,6281,2003127,2013244,2000663,4580,2003134,2007027,2005844,4763,5920,6127,5332,2006379,2006929,6490,2002102,2011661,2010404,2001307,2005703,2010708,2007221,2001829,2007229,6563,5184,2000350,2001794,2000280,4666,5414,5682,2003319,2009561,2013091,2003170,2000435,2006853,2006816,6123,5570,5346,2002263,3435,4298,4764,5314,2002534,5466,3485,2011700,2000375,2001208,2001745,4939,5601,5417,5389,2000827,2009017,3320,5939,2007891,2005032,6268,5297,2003145,6102,2013270,6101,4674,5669,2000481,2006321,2000590,4691,6285,6440,2004933,5032,2000900,2003141,2003175,2001701,4822,2008432,5811,2000906,2000697,4613,2008744,3502,2011582,2011689,2013487,2011678,2009956,2013885,6013,2007057,2000342,2006582,2004609,2001462,2010349,2000792,6749,2004616,5440,2006292,2001409,2006547,2002365,2010018,4326,2009638,2009403,6390,2009110,2001578,2006314,2010884,5211,2011718,5236,2004812,2011717,2004843,2005200,4153,2008051,2012238,2008304,2009437,2008303,6194,2009991,2001059,2008992,6156,2005618,2006597,4924,2005914,2001919,5752,2008983,6187,2011653,2008987,2011242,2007265,2000550,2008984,2011467,5415,2011145,4209,5469,5248,2005121,2005115,4871,2009237,4881,2008053,2005998,2011588,2008919,6174,2007613,2006252,2006255,2006453,5138,2005023,5085,2007483,2001089,3601,2008088,2008136,6098,2003332,2004965,2009415,5893,6293,2007519,5307,2012003,2006278,2008199,2006731,2009276,5608,4346,2003371,2007261,2011699,2005034,2000139,2008942,2005172,5721,5402,2007326,5356,2007165,5388,2001628,2008812,2004572,2013404,2011849,2012363,2006498,4595,5364,2008830,2000836,2007650,5949,2007766,2001373,2008925,2001345,6240,2008018,2008021,6422,2000278,2011685,2006161,2012171,2013214,2001334,2001446,2008023,2008579,2002301,5049,2007691,2012958,2009057,2012711,2001200,928,2184,2000827,2006309,2013113,2002167,2011173,6563,2000947,2003506,5576,5118,2008388,2012754,2012448,5682,2010799,4838,2003138,3527,4653,2007481,5416,2003245,2010754,5700,4410,5286,6031,2003250,2008880,3616,2001891,2001307,2009104,2001819,2000799,2003130,2000663,2012189,5654,6170,4407,2007165,4816,2006835,2000658,2010305,2013326,2010796,2011339,4767,2002474,2012342,2011732,2003127,2001000,2010120,2003631,2002387,2000613,6727,120,386,2013881,2013284,6624,2009492,2009490,4112,6425,2004848,2013842,2003231,2000726,4959,6099,4346,6276,3871,2006439,2010450,3327,6146,4479,6335,2013867,4871,5292,2000374,2010149,2011088,3470,2004861,4642,5650,2001365,3473,3275,5589,4937,2010763,6605,6607,5312,2003146,2010258,2010057,3445,4392,5465,2001023,2013280,5542,5106,2013729,2013423,4706,2010969,2004122,5653,2009349,2003972,6134,2000292,2011812,5369,5368,2012792,2001878,2007492,5539,2000069,2000070,5245,6127,5904,2007261,2012349,2007993,6140,2003568,2009110,6216,5532,2003980,2003993,3481,2003317,2003314,2013092,1585,957,5635,1576";

        String[] configParts = value.split(",");

        StringBuilder target = new StringBuilder();
        for (int i = 0; i < configParts.length; i++) {
            long v = Long.parseLong(configParts[i]) + 1000000000;
            target.append(String.valueOf(v));
            if (i < configParts.length - 1) {
                target.append(",");
            }
        }
        System.out.println(target);
    }



    public static List<List<Long>> getMultiMixDesignateAreas(String value){
        List<List<Long>> multiAreas = parseConfigList(value);
        return multiAreas;
    }

    /**
     * 1,2,3,4;5,6,7,8
     * */
    private static List<List<Long>> parseConfigList(String value){
        List<List<Long>> result = new ArrayList<>();
        if (StringUtils.isBlank(value)) {
            return result;
        }
        String[] configParts = value.split(";");
        for (int i = 0; i < configParts.length; i++) {
            String configPart = configParts[i];
            String[] elems = configPart.split(",");
            if(elems.length == 0){
                continue;
            }
            List<Long> elemList = new ArrayList<>();
            for(String elem: elems){
                if(NumberUtils.isNumber(elem)){
                    elemList.add(NumberUtils.toLong(elem));
                }else {
                    System.out.println("ERROR");
                }
            }
            result.add(elemList);
        }
        return result;
    }


    private static void des4mix() {
        String value = "5173,5960,6534;5144,2006173,2008091,2012438;2010257,2010258,2011192,2011193;5509,2010224,2013915;5639,5642,6014,2000137,2011163,2011164,2011461,2011745,2012482,2013752,2013771,2013772,2014124,2014204;5099,2010156;6066,6290,2000286,2001788,2001811,2002075,2002227,2002900,2004323,2013412,2013723,2013725,2013882;2007340,2009530;5237,2009261,2010447,2012447,2012943,2013260,2013842;2001424,2009866,2011869;2008125,2013609,2013906;2005690,2010889,2013751;2002341,2010952;2009526,2009615;5377,2012999,2013883,2013968,2014111;2006151,2007794,2009715,2010620,2011889;6090,2012289,2014195;2003153,2011309,2013942;2007866,2009103,2009160,2009680,2009800,2010426;5593,5647,2001319,2001528,2005520,2006267;2005614,2006002,2007373,2007876;5850,6680,2000378,2000429;4681,2010236,2010308,2010740;5240,2013907,2014214;4606,5340,2013927;3532,2006813,2008696,2011617,2013779;2006989,2006990;2007072,2011914;2003113,2003122,2009721,2011789,2012314,2014235,2014246,2014248;2002201,2011312,2012319,2012649,2012704;2008086,2009683;2006403,2006760,2012643;5588,2007226,2012950;2003131,2003132,2003133,2003135,2009929,2010670,2011511,2012073,2012886,2013206;2002976,2009095;2008969,2013654;2000362,2004947,2010262,2013548;2000351,2006878;4940,2010402;2007453,2010794;2000741,2005271;5183,2009022,2009489,2010344,2010358,2013815;5788,2002025,2012256,2013784;6018,2014129;5040,2010600;2005632,2010560;2001227,2002926,2010603,2010604;3616,2000193,2001634,2013705;4434,2005052,2009632,2011613;4535,5805,2004123,2010396,2014206;2002922,2011041;5645,2007614;2006195,2007400;2007609,2010756;2001782,2011282,2014199;2004651,2014114;2003969,2003970,2003971,2004246,2004247,2010748,2010749,2013759;2006024,2006747;6220,2010811;5981,2006802;2006804,2009559,2010775;2000059,2010761,2011068;2001938,2011625,2012483,2012487,2012488,2012489,2012491,2012493,2012494,2012497,2012559,2012560,2012566,2012568,2012569,2012570,2012571,2012572,2012573,2012574,2012575,2012576,2012613,2012614,2012615,2012616;2006644,2011635;5190,5551,5688,6010,6752,2001421,2010562,2011175,2011612,2012743;2007966,2008112;2001310,2010642,2010643,2011235;2006961,2012902;2001066,2005685;2005606,2011054,2011187;2008187,2010705;2001150,2013928,2014181;4319,2001495,2013569,2013570,2013586;5105,2009173,2009524,2010079,2011892;4275,2010537;5274,2004353,2013971;5267,2004971,2011527,2011549,2011550,2012183,2012582,2012686,2013129,2013322;2000830,2013445;2001414,2010930;6196,6273,2000119,2001835,2004347,2004994,2013295,2013521,2013547;2001612,2001613;2007521,2012780;6284,2007717,2008219;2009311,2011020,2011965;3576,5419,2004169;2003136,2003137,2003139,2003140,2003230,2003231,2003280,2006298,2006310,2007445;2003178,2012094;2004907,2007925;2008362,2011091,2011102;3256,5648,2009262;2011354,2011395,2014177;2009042,2011341;6475,2013554;5064,2002954;6197,2001119,2004487,2009672,2011095;2009238,2009826;2008037,2012679,2013982,2014000;5362,2010299,2010938;2009251,2009434;2000643,2009295,2009298;6298,2001204,2011206;2004510,2011551;6304,2011168,2011185;2001594,2013930;2002139,2013808;2005625,2009647;2000368,2012240,2012241;2001795,2001796;3325,3327,4194,6309,2001635;5691,2007309,2013658;2011414,2013302;2003004,2006408;2008148,2012346;2002808,2009848;2003279,2006129,2006715,2013600;2007619,2010216;2001586,2007693;3551,2011917;2000052,2013731;2000199,2011182;2006679,2011218;2011302,2011939;4522,2014233;2000325,2001850;6125,2000838,2011836;2000361,2006780,2012026;5523,5529;2002125,2005682;5394,2001891,2004772,2010891;2001704,2001963;2000669,2000865,2001601,2001922,2013551;2009177,2010791;2000854,2013953;2006327,2013861,2013862;2000401,2012413,2014169;2000108,2012720,2012744,2013762;2002402,2005297,2010542,2012283,2013975;6569,2011066;6105,2007916;5399,2007348,2011423,2011875,2011942;5396,2008032;2001411,2001716,2006397;2009247,2010624;2009540,2010913;2009770,2010948;2009323,2012674;6639,2000335,2011667;2003103,2006335,2014084;2006409,2012305;2007455,2007642,2013294;2005856,2011757;2008568,2013518;5619,2000303,2014160;5126,6340,2001637,2013960;5587,2011426;5208,2002788,2007024,2011418,2011419,2011922,2012423,2013326;2001847,2011784;2001010,2011386,2012409;5278,5731,2012176,2012177,2013867;2008921,2009863;2007803,2012454,2012456,2012457,2012458,2012459,2012460,2012461;2007709,2007710;6002,2002291;2010146,2012501,2012761;2000722,2002462,2007539,2007540;2002220,2005651,2006797;2007228,2007697;4597,5410,2006464,2006930;6048,6715,2010536,2010906,2011215,2011217,2011220,2011221,2011224,2011225,2011232;4621,2008575;6518,2011781;6524,2006079;4926,2003986;2001936,2007738,2011276;2001706,2011124;2002215,2006478;5817,2005043,2005044;2001128,2008909,2009703;2000525,2004898,2005925,2006313,2008620;2000618,2005712;6454,6456;5023,2014167;5337,2007725;2007023,2012164,2014150,2014213;2000400,2003835;2002046,2002475,2011317,2011318,2011319,2011320,2011321,2011322,2011323,2011521,2011522,2011523,2011524,2011525,2011526;2000319,2001135;6562,2011782,2011971;2003980,2003993,2004619,2004807,2009937,2010392,2011413,2011591,2012180,2013694,2013901,2013983;2005534,2012034;4171,4756,5382,2003155,2003264,2011806,2011814;4869,2004983,2010037,2011834,2013662,2013919,2014200;2013526,2013595,2013608,2013852,2013853,2013854,2013855,2013856;5376,6151,2000458,2002261,2010578,2014205;5763,2004712,2007652;2013850,2013851;5082,2000915,2004410,2004836;2002533,2002536,2013335,2013890,2014188;4696,6133,2004949,2011086;6001,6519,2001269,2003309,2003310,2005268,2008329,2009643,2011368,2011489;3391,2007510,2008326,2013561,2013603,2013605,2013845,2014033,2014130,2014131;3557,2000966,2001141,2006835,2009645,2009706,2009909,2010784;2005679,2011504;2007201,2010758,2012159;5815,2011396,2012162;2013949,2014154;3568,4551,4731,6458,2006334,2013952,2014125,2014127;2004364,2013889,2014044,2014119,2014120;5661,2010903;2000467,2005686,2013598,2014162;6116,2006674;2007911,2012506;2003116,2011923,2011934;2004937,2009973,2009976;2006577,2009711;2001852,2002947;2006315,2007567,2010911;2007517,2013829;2008913,2010914,2010915;2000707,2009806,2011508;6343,2008759,2009028,2012470,2012471;2001472,2010910,2013549;6355,6361;2006355,2014155,2014156;2008550,2011739;2005436,2013902;2002283,2013594,2014139;2001044,2002159;3493,2013524;2011865,2011872,2012108,2013849;2006552,2007946;2011378,2012178;2009101,2009125,2009126,2011008;2011174,2011714,2011715,2013389,2013626,2013639;2006792,2009250;2006553,2008211,2008766,2012974;2009031,2009061,2011009,2013717;2009357,2013912;2007576,2013577,2013578;2006569,2009284;2011296,2011297;2001988,2011822;2009349,2009705,2009739,2009933,2010128,2010391,2011809,2012408,2013141;2009337,2012230;2009327,2011311,2012234;5506,2013946;2004143,2007699;2002529,2002956,2003804,2003805,2012954,2013135;2005264,2012336,2013552;2003739,2003741,2003742,2006796;2008405,2010907;2008630,2010896;2008438,2010769,2012964;2005944,2005945,2013515;2002780,2009074;2006657,2010564,2011108,2014048;2010347,2010926;2009655,2009656,2009657,2009658;2001282,2011010;2001607,2013870;6286,2011013;5457,2013505,2013770;4732,2013488,2013623,2013780,2013781,2014096;5090,2007923,2012412,2014135;2009081,2013706;2013334,2013414,2014249;2013238,2013456;2007362,2008337,2008338,2012840;2000744,2013459;2011156,2011157,2011194,2011197,2011223,2011237,2011303,2013471;5010,5018,2010575,2010999,2012797,2012853,2012945,2012956,2012957,2013415;2003350,2007522;2013258,2013436;2004702,2007582,2007583,2007584,2007586,2008289,2010813,2011310,2011853,2011856,2012332,2012480,2012708;5015,2006653,2009753,2010160,2011663,2011737,2012567;4697,2007801,2007808,2008143,2008212,2008714,2008718,2008754,2009239,2009730,2010027,2010680,2011379,2011898,2014003;3505,2002667,2002955,2008710,2008991,2010610,2011050,2012798,2012799,2012800,2012801,2012802,2012803,2012844,2012845,2013830,2014166;4767,5020,5526,2001500,2008332,2008401,2008420,2008532,2011129;4773,2002169,2013285,2014065;5245,2009450,2010525,2012762;5511,2005392,2010925,2011530,2011651,2012619,2012620,2012994,2014077,2014078,2014079;5042,2005327,2007647,2011841,2013096;3275,2002289,2008647,2008648,2009648,2010616,2010743,2011952,2012681,2013831;4745,4838,2001867,2002787,2007456,2008098,2008853,2012903,2014230;5264,5341;5200,2006492,2011148,2011926,2013645;4813,2011287;2000477,2012232,2012790;4790,2001946,2002111,2012236;3052,4661,5252,2011037,2013142,2013162,2013264,2013275,2013914;5813,2001738,2006706,2012402;4714,6653,2002156,2014026;2006506,2009328,2011036;2002937,2004122,2009078;2005473,2005709,2011090,2012642,2012722;2012143,2012609,2012676,2013009;4816,4817,6320,2006412,2008565;5118,2008127,2009312,2011947,2012397;6276,2012779,2013020;4989,2012099;2012868,2012869;3448,6097,2001707,2002323,2002324,2004512,2005059,2006410,2006455,2008593,2008694,2010120,2011105;4826,2001842,2010572,2010573,2012341,2012342,2012815;4706,2002150,2002296,2004782,2008583,2009748,2011025,2013937;5286,2002105,2008188,2008989,2011908,2012281,2013839;3406,2012228,2012389,2012785,2012919,2013130,2013461;3470,2002070,2010937,2012563;4702,2012377,2012432,2012685;2004861,2006762;4642,2009981,2012485;4867,2001175;5296,2006483,2008933;5706,5708,6464,2001562,2006035,2008880,2011275,2011438,2012705,2012867,2013292;4679,2002348,2008388,2012508;5471,6143,6146,6500,2003076,2009558,2009880,2010524,2012271,2012348,2012349,2012350,2012992,2012993,2013004,2013015,2013205,2013366,2013442;2013201,2013202,2013203,2013204;2009898,2010155,2010760;2013268,2014225;2011401,2012598;6505,2000123,2006295,2011003,2011810,2012344,2012848;5519,6215,2000456,2001407,2007770;6305,2000376,2008363,2010636;2013085,2013362,2014095;5653,2008024,2009252,2011207,2012114,2012383,2013682,2013938,2014009;5539,2001127,2004666,2007502,2012706;2000069,2000070,2001582,2004026,2004857,2004858,2006967,2007160,2011935,2012275,2012276,2012277,2012279,2014081;2001134,2002435,2003992,2006861,2010023,2010549,2011016,2011173,2012292,2012651,2012892,2012907,2014080;5050,5403,5525,6292,2000172,2000867,2001180,2001819,2002996,2006918,2011754,2012837,2012859;2013196,2013691;6429,2001008,2001046,2002894,2013722;4959,2002696,2012303,2014038;5599,2002410;5309,2010450,2010451;4315,2003210,2006257,2007111,2009490,2009491,2009492,2009493,2011505,2012371,2012783,2012806;4410,2002360,2002906,2009408,2010317,2010429,2010430,2011384;5586,6106,6121,2001365,2001366,2001367,2001368,2011681;2008745,2011800;2001142,2001999,2010530;2001602,2007705;3764,2008194,2013674;2012944,2012986;5421,2000947,2001749,2003011,2007859,2007861,2009494,2009495,2009496,2009497,2010985,2011795;2006707,2011498;6671,2002284,2013659;6029,2004343,2008411,2012754,2012755,2013296;6409,2003516,2009852,2011602,2011603;2013198,2013278;2006778,2009190;2007307,2011042;4987,5273,5342,5465,5591,5870,6199,2000945,2002550,2010109,2010110,2010443,2010444,2010453,2010454,2010455,2010462,2010463,2011397,2012329,2012333,2012687;6575,2000934,2004579,2007020,2008296,2010105,2011409,2012752,2013629;2007935,2009240,2011088,2011705;5493,2012871,2013470;6152,2001670,2011344;2002182,2002466,2002501,2013877,2013878;2002035,2013868;4820,2001864,2005385,2010796,2011393;6021,2000670,2001549,2002424,2008060,2008361,2010519;4678,2001866,2007965,2011870;4392,2010343,2011202,2012586,2012927,2012938,2012961,2012995;3481,2006970,2011141,2011493,2012407;4594,2006005;5546,2011792;2003265,2005337,2005480,2009916;2005992,2008342;2006309,2009316,2009334,2010015;4590,2012669,2012872,2013593,2014017;2009033,2010545,2011503;2008068,2010187;2001126,2008517;2003068,2007105;2009010,2009844;5488,5489,2009360,2010059,2010148,2010149,2011381,2014198;5702,2008774;2012862,2013209;5589,2007684;2006270,2008313,2011362;2008693,2011006,2012455;5100,2008574,2010514,2013271;5393,2011112,2011937;5464,2010723,2013581,2013819;5344,2001808,2006234,2006924,2006954,2007608,2009644,2011015,2011346;5083,2010570,2012479,2012932,2012984,2013220,2013232;6601,2007236,2008064,2013926,2013931,2014173,2014174,2014212;2007197,2010101,2011665,2011863,2012875,2013502;5449,2014055,2014059,2014060,2014068,2014073,2014241;5380,2007962;2000238,2013630;2008902,2011333;2000723,2000724,2000725,2010684;2000892,2014197;6059,2003505,2008094,2010685;6049,2011802;2008589,2008625;2003167,2003168,2007851;4922,2002370,2006581,2007639,2013987;2008319,2009286,2011572;6245,2008559,2009027,2009774,2013685,2014027;4990,2013265,2013932,2013933,2014170,2014171;5719,2008197,2009208,2013965,2014001,2014178;2003138,2004414,2012989;2007040,2010112;3871,2012442,2013843;5495,5768;6251,2002427;5572,2013811,2013814;5246,2009339,2010565,2010724,2011151,2011208,2011829;2002786,2009352;5186,2008731;5140,2000719,2001915,2007257,2008617,2012481,2013761,2013879,2013917;3473,4866,2004955,2010640;2006312,2010936,2011283;4616,2012552;5378,2004637,2004659,2008145,2010797;4540,5997,2006266,2007397,2008048,2009461,2011998;2006423,2010256,2013276,2013355;4916,2000142,2000237,2000349,2000637,2001011,2001013,2001014,2004411,2012229;4628,5978;2002073,2011501,2012144;2006007,2006650,2011291;2006406,2006737,2013188;2002069,2002403;2002361,2008056,2014183;2005582,2011944;3468,3469,2006497;4564,4570,2000416,2011884;2006243,2011589;2003653,2003737,2006242,2006246;2006223,2010588;2002356,2006469,2006955,2008616;2000553,2008728,2010495;5174,2009363,2009438;4658,2009384,2012947;4928,2009906,2009908;3461,2009423,2012971;2007910,2009392,2010325,2011502,2011951,2012202,2012770;5672,2001563,2001564;2007273,2009439;4626,2011640,2013489;5401,2001372,2002099,2002264,2012088,2014075;5182,5991,2000201,2000202,2012309,2012310,2012320;6295,2012624,2012660;2000627,2008365,2014098;4417,4891,5617,6367,2002071;5700,2010681,2013976,2013996;6619,2011149;6326,2009636,2009664;5575,6279,2001129,2012016;6546,2007248,2012015;6288,2011342;5204,2001346,2010686,2011874;2001468,2007637;2000373,2001583,2003972,2003973,2004126,2013422;2002059,2010135;2003745,2003747,2003748,2010765,2014039,2014108;6508,2007670;2001042,2012691;5787,2003984,2009389,2012949,2014237;5548,2010553,2011816;3808,2002314,2003299,2009006,2009152,2009454,2012666,2012667;2002671,2003631,2003634,2003635,2012756;2000898,2009452,2013641,2013704;2001741,2012969;2009227,2009745,2013176;2001445,2002766;6712,2003111,2012337;5680,2004002,2006390,2011804,2012403,2012464,2012465,2013482;2001405,2012417,2013572;5769,2002240;2007587,2012002,2012352,2012355,2012358,2012359;2006947,2011123,2011955,2012249,2012250,2012251,2013319;2007635,2013321;2007541,2008678,2009837,2010497,2010498,2010979,2011064,2012590;5209,5210,5638,2001148,2002980;4278,2005470,2005620,2008632,2010717,2010793,2010967,2010968,2010969,2012562,2012942,2012980;5125,2001298,2005472,2009105,2011294,2012436;5106,5562,5905,2005828,2009245,2010239,2010389;2004692,2007334,2010799,2012265,2013947;4766,6557,2006741,2010382,2011119,2012450,2012451;2006349,2014008;2012503,2013035;2012765,2012766;6517,2011100,2013827;2007313,2011411;4281,4360,2009828,2011909;4899,2000009,2005022,2013290;5416,2008128,2010802,2011212,2013934;2008266,2008346,2009691,2011045,2012466,2013871;5194,2008658,2012328,2013719,2014145,2014184;5609,2010305,2010306,2011146,2011147;2003337,2008730,2012339;2010669,2011741;6115,2012385;5760,2010077,2012268;4937,2001266,2001391,2010683,2011528;4945,2000480,2001671,2009128,2011031,2012578,2012723,2012724,2012725,2012748,2013099,2013697;4620,4650,2008057,2008782,2009354;3049,3510;5746,2009785,2012290;2007732,2008492,2008752,2011047,2011337,2013215,2013216;6241,2013254,2013686;6679,2011227,2014218;6651,2011228;6354,2012596,2012747;2001408,2006359,2010651,2011790;6716,2010301,2012593,2012881;4407,2000698,2001856,2003095,2006183,2010172,2010207,2011226,2012027;4705,2002331,2002332,2005660,2010627,2010628,2010638,2012258,2013421;6394,2006815,2007799,2008036,2011607,2012395,2014051,2014052;2000975,2012038,2013573,2013840,2013841,2014053;3394,3450,2011327,2012626,2012627,2012628,2012629,2012630,2012631,2012632,2012633,2012634,2012635,2012636,2012637,2012638,2012639,2012640,2012644;3092,2013514,2013783;5292,2010213,2010319,2011023,2011040;5671,6527,2002183,2004408,2006075,2008581,2008849,2010117,2011170,2011293,2013571,2014032;6087,6239;2001501,2005045,2011668;2011336,2011941;5243,2000463,2001599,2001997,2002518;4950,2010390,2012285,2013545,2013750,2013766,2014138;6331,2008708,2011131,2012659,2014025,2014144;6539,2011244,2011246,2012255,2012682,2012742,2014202,2014203;6006,2010253,2010584,2011253;5782,5783,2012602;6217,2010687,2011377,2011760,2012670;6406,2011304;2001735,2011325;6270,2010645,2011326;2000028,2000691,2003568,2003569,2003570,2003575;2008407,2008493,2008571;4609,5263,2011084,2013097;3098,2006544,2011610;2005511,2011257;5573,2011178;5474,2011109,2011285,2011666;2003512,2003513,2003514,2003991;6346,2008655,2009161;2001868,2013900;6558,2007694,2009098,2011313;2000894,2013298;2003506,2007330,2007810,2013993;5316,2003314,2003315,2003317,2003328,2005195,2006479,2012222,2012269,2012368;2008175,2009314;2007272,2010307,2011764,2012396,2013307;2007592,2010304;6050,2002695,2006038,2008881;4699,2002405,2010780,2010805,2010816,2011616;3562,5580,2007505,2009468,2009757,2009761,2011083;2000064,2001878,2001879,2011363,2011364,2013649,2013650;2008117,2008264,2012116;4755,2006542,2006921,2011273;4599,5983,2011264,2012166,2012611,2013653,2014021;2004315,2011245;4631,2011231,2011568,2011858,2013627,2013640;4611,2011570,2013676,2013955,2014186;5528,2010745,2011270,2012768,2012769,2012813;2003527,2011241,2011659,2014063;2000775,2008993,2011248,2011255;6434,6435,6532,2000045,2000192,2000985,2009839,2009911,2009912,2009934,2010022,2010025,2010441,2010754,2011014,2011236,2014239;4653,2000776,2005263,2011720;4685,2000600,2013666;4555,2001247,2012889;5477,2000667,2002091,2009858,2013992,2014234;6648,2004769,2006525,2006526,2006534,2011072;3585,2007664,2007667;2001152,2010804;5592,2006395,2011729,2011730,2013875;5677,6389,2000204,2009419;5579,2005841,2010698,2010781,2013677;2001003,2005849,2011713;2008468,2009405,2012128;2000649,2013318,2013457,2013462;2001480,2013432,2013444;5970,2010993;2002580,2002581;2006302,2008767,2012134;2000988,2010831,2011161;6536,2010738;2000967,2000968,2000969;4673,2010510,2010722,2012125,2013121;2000291,2000292,2001312,2007418;2000597,2011093,2013888;3426,2001023,2002136;5368,5369,5538,2002388,2007075,2007077,2009930,2009931,2012345,2013637,2013865;2010237,2012286,2012307,2012326;5152,6372,2010509;5553,2005745,2009338;2000218,2011683;5859,2002085;6341,2006281,2013125;5577,5578,6472,2000721,2000726,2012671,2012672;5541,2010778;2007731,2008854,2012692;2000847,2008966;2000327,2012366;5231,2011308,2013700,2014013;5576,2012364;4329,2006138;6345,6603,6605,6607,6608,6609,2000677,2001684,2001686,2002347,2003009,2004658,2010577,2013506,2013509,2013510,2013511;6086,2010677,2011437,2011932,2013994;2008872,2011240,2011382;6165,2010566,2010567;5764,2012960;3490,5395,2000658,2010547,2013616,2014041;5053,6433,2002152,2010904;3445,5257,5412,5413,5651,6629,2001442,2006433,2009903,2010057,2014076,2014083;4804,2001851,2009275;2000991,2000992,2001336;2000886,2010488;2001698,2011350;5822,2011684;2001655,2003072,2009049;6225,2009034,2010942,2010943;2000279,2005277,2013660;2000338,2002149,2004701;2001038,2014020;5713,2010885;2001160,2010821;6140,2010508,2011716,2013661;4608,2001739;5941,2013580;6342,2002219,2004223,2013105;5868,2009904;3527,2009790,2013525;2000186,2014112;5904,2006798,2011794,2013484;2001112,2014251;6704,2013113,2014047;5950,2006113,2010701,2013448,2013680,2013753,2013980;4861,2006746;2001290,2012906,2014074;6335,2012338;4112,4974,6425,2001576,2001577,2004847,2004848,2004850,2007046,2007407,2007454,2007488;6333,2006528;5550,2008402,2010731,2010733,2013816;6134,2002354,2002355,2008189,2011249;4753,2001723;4966,6624,6625,6626,2005236,2010728,2013005,2013017,2013283,2013284,2013711,2013881;5786,2007481,2011465;5584,2013702;5391,2014240;2000077,2008660;3690,2000337,2012294,2012323,2012864;5558,5755;5585,5610,5701,2006609,2013543;5860,2011911;6606,2013663,2013848;5540,2001245,2005330;5077,2000247,2001497;2000778,2012104;2001845,2005253;5877,2006241,2012298;6099,2004892;4793,4794,6686,6688,6689,6696,2003283,2003285,2003287,2005278;5816,2009368;2000080,2006253,2009253,2011748,2013124;5554,2000982,2002602;2012321,2012322,2012331,2012416;5164,2011712,2013813;6078,2006332,2008747;2001146,2011904;2000932,2003624,2003751;2000084,2007913;2001285,2010672,2010779;2000049,2007536;2000281,2011763;2001923,2007225,2011425,2011427;2000041,2007395,2009635;4474,4479,6255,2000984,2005182,2005184,2011478;5498,2008748;5532,2006375,2011355;2002554,2005975,2006177,2011330,2012839;6103,2014105,2014106;2006791,2007294;4144,2001907,2002779,2011371,2013615;5947,2013280,2013281;2000781,2007219;2005642,2009747,2009768,2010205,2010571,2012987,2013240,2014123;5221,2001041,2007013,2010712,2012140,2012141,2012499,2012500,2012502;6344,2011954,2012929;5564,6069,2000191,2008541,2008555,2010527,2012426,2013576;5312,2000654,2001720,2010587,2013329,2013763;4903,5462,2001676,2002334,2002389,2004839,2007499,2007572,2007825,2009255,2010020,2014115;2003330,2012990;2001717,2001719,2009107,2009865;5542,2003008,2004431,2006323,2006330,2010800,2010801;4759,2007246,2010972,2014004;5770,2009741;5180,2010981,2011840,2012851;2007634,2007638,2011866;6057,2000194,2011886;2000229,2009637,2010169,2010458,2013985;2000197,2008558;5188,2006456,2012243,2012244,2012284;2000348,2005603;2003667,2004003,2010976,2011101,2011284,2011732;2009444,2012588,2013512;2001604,2007508,2007573;2000668,2011830,2014137;2000478,2008776,2012858;5502,2007500,2011846;2002034,2004733,2007321,2010905,2011138,2013672,2014236;6552,2001459,2010238,2011267,2014134;2002212,2009702;2005647,2008695,2009023,2009086;2002978,2006467,2007275;2002181,2002455,2006912;2006131,2007357;2000476,2000953,2006805;2009283,2011765;2000341,2003475,2003476,2003477,2011089,2011298,2013523;2000315,2007498;6294,2002761;5235,2007324,2008802;6621,2008105,2012443;2001779,2011012;2001318,2011956;6054,2011761;2007501,2007506,2009802;2001234,2012219;2003254,2011693;2003250,2003252,2011694;2000717,2011143,2012849;2005204,2011481;5980,2013013;2009555,2011785;2000453,2009805;4640,5014,2002304,2002306,2002307,2002579,2005185,2006159,2010377;2011579,2011970;2000359,2009442;2002707,2012102,2014153;2000888,2008159;2009743,2009944,2010961;5288,5486,2002067,2006732,2010982,2011097,2011186;2002033,2010611,2011844,2013999;2001163,2011272;2000768,2010342,2011117;2001587,2011216,2011864,2012463;3420,4195,6395,2005805,2011281,2012033;2007611,2012155;2000343,2012032;2001065,2008386;2008948,2013222;5968,2009300;2003772,2004570,2005028,2005487,2012351,2012805,2013764,2013765,2014056;6216,2009387,2010268,2010609,2013709,2013988,2014014,2014094;6223,6417,2001081,2001190,2002172;6112,2011776;2011861,2011862;2013431,2013977,2014232;2012727,2014022;4927,2012729,2012759;2013316,2014040;2009710,2011796,2012391,2012793;5222,2002292,2004363,2006614,2010072,2011812,2011813,2014157;2006515,2011251;6022,2001990,2012119;4851,2008093;2012772,2012878,2013086,2013193,2013384;5654,2005482,2007989,2009990,2010241,2010312,2010313,2010314,2011087,2011516;6104,2012370,2012422;2005829,2007875;5995,2011519,2014231;2001989,2003989,2012760,2013000;5169,5527,2009927,2011807,2012293,2012934,2012935,2013157;4409,4589,5130,2001502,2001506,2004357,2006459,2008340,2010326,2010395,2011096,2011179,2012189,2012192,2012209,2012211,2012317,2013328,2014226;2006326,2008797;4748,5079,2009966,2011885;2007941,2013733;2005617,2010795;2001105,2013767,2013936;2002481,2013922,2013923;6139,2010220,2010452,2010614,2012975;5556,6353,6457,2001692,2001694,2004197,2010929,2011011,2014176;2007071,2012462,2013956,2013964;2006041,2010741,2012773,2012774;5597,2007230,2007287,2007492,2010916,2011709,2012169,2012435,2013716;2001106,2007478,2007479,2007480;2010011,2010012;2007724,2010214;3407,2000952,2005676,2009714,2010044,2010045,2012072;2008400,2009409;2000246,2010641;6713,2006366;2001090,2011658,2013491;2003519,2007355;2009102,2012847;2012716,2012717;5080,2004426;6267,2004313;6195,2010899,2010900,2011736,2011930;2012746,2012883,2013398,2013624;2006607,2012940;2008282,2009557;2005947,2011184;3454,2009989,2011189,2011433,2012775,2013446,2014085,2014152;5513,2000482,2012175;5791,2012618;2009548,2011183;2001154,2012809;2001884,2006167,2011345;2002090,2003075,2011746,2013430;2006750,2008437,2010507;6281,2011895,2012272;2003127,2003128,2003129,2003130,2003307,2006971,2011121,2011542,2013584;2013244,2013419;2000663,2011250,2014058;4580,5385,5451,2002414,2009650;2003134,2004349,2005836,2010543,2010763,2013550,2014046;2007027,2008071;2005844,2010706;4763,6031,6034,2002674,2010006,2011366,2012591,2014161,2014164;5920,2008047;6127,2012739,2013924;5332,2001000,2002137,2005015,2011019,2013667,2014036;2006379,2009222;2006929,2009732,2009733,2009734,2009735;6490,2000586,2007950,2009850,2012218;2002102,2006818,2012792;2011661,2012476;2010404,2014006,2014221;2001307,2011966,2012789;2005703,2011680;2010708,2013997;2007221,2007222;2001829,2012753;2007229,2010950,2012709;6563,2011857,2012343;5184,2002896,2012448;2000350,2012440,2012441,2013863;2001794,2011727,2012991;2000280,2010585,2012498;4666,6235,6275,6491,2000766,2000779,2000996,2007168,2009582;5414,2002412;5682,2001039,2001740,2010345;2003319,2006914,2007329,2007915;2009561,2010372;2013091,2013092;2003170,2010230,2011959;2000435,2010622;2006853,2007308,2010460;2006816,2011471,2011553;6123,2009948;5570,2008354,2010782;5346,2004916;2002263,2014007;3435,2009281,2010487;4298,2007775,2007953,2007991,2007992,2007993;4764,5932,2014142;5314,2008431;2002534,2012962;5466,2013904;3485,2006394;2011700,2012767;2000375,2009708,2010693,2013622;2001208,2009825,2011288,2012018,2012242;2001745,2012266;4939,2009499;5601,2010714;5417,2011266,2013516;5389,2009498;2000827,2012850;2009017,2009019;3320,2010246;5939,6170,2000706,2001636,2007405,2010912,2012001;2007891,2007892;2005032,2013986;6268,2000899,2012901;5297,2013642;2003145,2003146,2004682;6102,2008292,2011657;2013270,2013995;6101,2009873;4674,5478,6617,2007049,2007051;5669,2011726;2000481,2009470;2006321,2009113;2000590,2009621;4691,2011056,2011641,2011642;6285,2011673;6440,2010598;2004933,2013100;5032,2004753,2008855,2009752;2000900,2011116;2003141,2003143,2003144,2009831;2003175,2006494;2001701,2010061;4822,2000083,2001786;2008432,2009713;5811,2007053,2007054;2000906,2012807;2000697,2011897;4613,2009104,2009630,2009631,2013789;2008744,2011811,2012757;3502,2012420,2012424,2012913;2011582,2011627;2011689,2013024;2013487,2014002;2011678,2012771;2009956,2011153;2013885,2013963;6013,2000799,2001877,2009545,2009804,2010546,2010548,2010550,2010551,2011692,2012365,2012392,2012444,2012467,2012521,2012522,2012523,2012524,2012525,2012526,2012527,2012529,2012530,2012533,2012534,2012535,2012536,2012537,2012538,2012539,2012540,2012541,2012542,2012543,2012544,2012545,2012546,2012547,2012548,2012549,2012550,2012551,2012554,2012555,2012556,2012580,2012592,2013107,2013712,2013884,2014116,2014238;2007057,2009015,2009528;2000342,2006481,2011759,2014011;2006582,2007106;2004609,2007079,2009318,2010038;2001462,2005369,2013277;2010349,2012020;2000792,2010597;6749,2009807,2011725;2004616,2013259,2013910;5440,5445,5447,2001781,2002167,2004428,2005063,2005488,2005669,2005692,2010832,2011815,2011984,2012846,2013410,2013621;2006292,2007944;2001409,2004607,2010991,2012589,2014122;2006547,2012713,2013613;2002365,2012710;2010018,2013016;4326,4579,2000374,2001277,2005995,2006513,2012308,2014061;2009638,2010574;2009403,2013690;6390,2008943,2010655,2011899;2009110,2013288;2001578,2001579,2001580,2001581,2001758,2006439,2009080,2010014,2011353,2013315,2014224;2006314,2013860;2010884,2011848,2014028;5211,2001259,2013287,2013729;2011718,2013903;5236,2009985,2011404,2011510,2011540,2013905,2014087,2014088;2004812,2009465,2009467;2011717,2014005;2004843,2013003;2005200,2008831;4153,6332,2002242,2008916,2013345,2013346;2008051,2008052,2010901;2012238,2014136;2008304,2014140;2009437,2013413,2013420;2008303,2010225;6194,2005049,2009681;2009991,2012918;2001059,2012214;2008992,2010990,2011290;6156,2009117;2005618,2010873;2006597,2008624,2008670,2009622;4924,2011073,2011343,2013837;2005914,2009667,2014128,2014151;2001919,2010736,2010966,2011167,2012124,2012702;5752,2010973,2011070,2012707,2013011;2008983,2013306,2013464;6187,2011380,2011576,2011901;2011653,2014049;2008987,2010448;2011242,2014071;2007265,2008679;2000550,2012041,2012132;2008984,2010294;2011467,2012605;5415,2010121,2010994,2013187;2011145,2013587;4209,2011960;5469,2009533;5248,2012340,2012683,2013032,2013211,2013212,2013257;2005121,2012924;2005115,2011633;4871,2010648;2009237,2014067,2014158;4881,5621,2002544,2011686,2012181,2014242;2008053,2008054,2010449;2005998,2012948,2013617,2013657;2011588,2013438;2008919,2012257;6174,2011201,2011203;2007613,2012334,2013579,2013732;2006252,2006254,2006256,2006282,2006286,2006305;2006255,2006283,2006285;2006453,2006454;5138,5249,5454,5632,5861,2000656,2004476;2005023,2011370;5085,5087,2004860;2007483,2009097;2001089,2013760;3601,3604,2002951,2011198;2008088,2009640;2008136,2012109;6098,2010668,2012062,2014092,2014093;2003332,2012154;2004965,2012146;2009415,2010995,2011238,2014193;5893,2004844;6293,2008536,2010947;2007519,2007663,2011331;5307,2013898,2013899;2012003,2013377;2006278,2012221;2008199,2012118;2006731,2009077,2012023,2014117;2009276,2011967,2012581;5608,5681,2001708,2005067,2005275,2009592;4346,2001954,2001982,2002023,2012086;2003371,2004569,2010735;2007261,2013655;2011699,2012083;2005034,2012148;2000139,2012120;2008942,2012123;2005172,2005173;5721,5723,6246;5402,6157;2007326,2011033;5356,6222;2007165,2007371;5388,2010809;2001628,2003336,2011027,2012179;2008812,2013892;2004572,2006928,2011611,2013647;2013404,2013553;2011849,2014243;2012363,2014109;2006498,2007065;4595,5508;5364,5749,2001833,2013864;2008830,2010108;2000836,2013452;2007650,2011949;5949,2002407,2011497,2013497,2013556,2013943,2013945,2013948;2007766,2012311;2001373,2001917,2011190,2011339,2011340,2011957,2013635,2013636;2008925,2009412;2001345,2002187,2005825;6240,2001278,2002021,2002627,2011575;2008018,2011028;2008021,2009003;6422,6423,2001630,2001631,2010259,2010260;2000278,2001218,2002474,2012282,2013477,2013970;2011685,2014118;2006161,2006973;2012171,2012973,2013423,2013424,2013425;2013214,2013255;2001334,2013951;2001446,2004361;2008023,2013207;2008579,2010016,2011648,2011649;2002301,2012421;5049,5121,5650,2005639,2006116,2010667;2007691,2008295;2012958,2014037;2009057,2013687;2012711,2007135,2013692,2013695;2011077,2011075;2000827,2012850;2006309,2010015;2013113,6704;2002167,2010832;2011173,2002435;6563,2012343;2000947,5421;2003506,2007330;5576,2012364;5118,2011947;2008388,4679;2012754,2012755;2012448,5184;5682,2010345;2010799,2004692;4838,2008853;2003138,2012989;3527,2009790;4653,2005263;2007481,5786;5416,2010802;2003245,2003244;2010754,6532;5700,2010681;4410,2010317;5286,2011908;6031,2010006;2003250,2011694;2008880,2011275,2001562;3616,2001634;2001891,5394;2001307,2011966;2011603,2011602;2009104,4613;2001819,5403;2000799,2013107;2003130,2011542;2000663,2011250;2012189,4409;5654,2005482;6170,2007405;4407,2000698;2007165,2007371;4816,2008565;2006835,2009706;2000658,3490;2010305,2010306;2013326,2002788;2010796,4820;2011339,2001373;4767,2001500;2002474,2013477;2012342,2010572,2012341;2011732,2003667;2003127,2011121;2001000,2011019;2010120,6097;2003631,2012756;2013284,2013017;6624,2013005,2013283;2009492,2009493;2009490,2009491;4112,2007488;6425,2001577;2004848,2007407;2013842,2010447;2003231,2003137,2003230;2000726,2000721,6472;4959,2002696;6099,2004892;4346,2001982,2001954;6276,2012779;3871,2013843,2012442;2006439,2001578;2010450,5309,2010451;3327,2001635,4194;6146,2009880;4479,6255;6335,2012338;2013867,5278;4871,2010648;5292,2010319;2000374,4579,2012308;2010149,2010148;2011088,2007935;3470,2010937;2004861,2006762;4642,2009981;5650,2010667;2001365,2001368,2001367;3473,2004955;3275,2010616,2008648,2008647;5589,2007684;4937,2001391;2010763,2004349;6605,2001684;6607,2003009;5312,2000654;2003146,2003145,2004682;2010258,2010257;2010057,5257;3445,6629;4392,2010343;5465,2010444;2001023,3426;2013280,2013281;5542,2006323,2010800;5106,5562;2013729,5211,2013287;2013423,2013425;4706,2013937;2010969,2005620;2004122,2002937;5653,2013938;2009349,2012408;2003972,2004126;6134,2002355;2000292,2000291,2007418;2011812,5222;5369,2007077;5368,2007075;2012792,2002102;2001878,2001879;2007492,2013716;5539,2007502,2004666;2000069,2004026;2000070,2001582;5245,2010525;6127,2012739;5904,2013484,2006798;2007261,2013655;2012349,2012350,2013366,2012348;2007993,4298,2007953;6140,2011716;2003568,2003569;2009110,2013288;6216,2009387,2013709;5532,2006375;2003980,2004619,2009937;2003993,2004807;3481,2011141,2006970;2003317,2003315;2003314,2012222;2013092,2013091;377,2004689;2000700,2003001;1706,2009568;1705,2013387;4558,2013077;4785,2013070;2010626,2013826;777,2013793;1014,2013357;2012315,2005089;1346,2013351;2096,2013806;294,2013021;2002243,2013274;269,2004491,6191,2004443;2002257,2008440;2000105,2010365;837,5218,2005134,2004647;88,2000412,2005139,2006837;2004540,2001115,534,2004245,2007805,2004601;6229,2005926,6231,2008496,2004646,2004279,2006127,2007802;1902,2003045,2006111,2004261;2087,2013088;";

        List<List<Long>> origin = getMultiMixDesignateAreas(value);

        List<List<Long>> target = new ArrayList<>();
        for (List<Long> group : origin) {
            List<Long> sub = new ArrayList<>();
            for (Long v : group) {
                sub.add(1000000000 + v);
            }
            target.add(sub);
        }

        StringBuilder output = new StringBuilder();
        for (List<Long> group : target) {
            for (int i = 0; i < group.size(); i++) {
                Long v = group.get(i);
                output.append(String.valueOf(v));
                if (i < group.size() - 1) {
                    output.append(",");
                }
            }
            output.append(";");
        }
        System.out.println(value);
        System.out.println(output);

        String all = value + output;
        System.out.println(all.length());
        System.out.println(all);

    }

    private static void matching() {
        String value = "2012711,2013695,2007135,2013692,2007131;6514,2001853,275,2009797,2000251;945,2002092,2011721,1994;2000369,1088,2004622,5934,5726,5725,2004271,927,6593,2001772,2004319,6470,2004499;6622,916,2081,2000475,140,2010971;1070,2002463,2000299,5773;2010078,3085,825,2011920,2005918,2000913;3525,2000977,2117,2012399,2012400,988,2012401,6701,2012405,2012406;2010119,5534,2001801,671;2164,6737,755,6388,2004287,6484,3104;2004536,2010632,1197,2012623,2000036,2010323,2004532;4005,2005431,2009611,2000845,2001016,173,1941,2000843,2014019;1774,1250,1961,364,2001195;1137,2002688;2937,2000802;6727,2001364;2010654,643,665,3548,1214,2000111;6019,2000386,2012610,578,577,2002422,2001722,2005908,576,277,583;2003832,2003831,2006067,2007814,2002519,2009325,2002791,5686,6413,99,6694,2001916,1895;4394,2012745,2903,2180,21,2000100;2013435,273,272,2013443,271,636;2009726,1907,2003542;124,2308,6108,2001438;3004,2003193,1401,1840,748,163;2802,2012302,768,2002646,2002560;5224,2856,2000163,616,2000849,2010316,3476;2013634;2011077,2011075,2011076;2012711,2013695,2007135,2013692;269,2004491,6191,2004443,294,2013021,2002243,2013274,2002257,2008440,2000105,2010365;377,2004689;2013881,6626;401;837,5218,2005134,2004647,88,2000412,2005139,2006837,2004540,2001115,534,2004245,2007805,2004601,6229,2005926,6231,2008496,2004646,2004279,2006127,2007802,1902,2003045,2006111,2004261;2003243,2003244,2003245,2004436,2005329,2011420;1706,2009568,1705,2013387,4558,2013077,4785,2013070,2010626,2013826,777,2013793,2012357,2013805,1014,2013357,2012315,2005089,1346,2013351,2096,2013806,2087,2013088;2000700,2003001;2001200,2032;2184,2010332,386,688;2002387,1977,1576,2009406,978,2001529,2000402,1575;2000613,82;120,2000612;1585,1584,1586,2013908;957,5838,2001255,1506,1583,2001272,3872,2010228,6378,2010615;5635,2013959,208;2005948,2001645,2009571,2009570,2010691,2013911,2013519,2009505,1159;2002079,6356,2005168,538,1873,6360,2007342,2009612,2000494,2006808,1872,6480,2004105,31,2005188,2005862,2005713,2005167,2010920,32,2011958,2010520,2000993,2008276,6357,2000262;10,986,2005177,2000144,6314;2001214,1366,2002202,2011766,2013954,3324,2005557,2013261,979,5933,2002521;354,2004147,2004146,6028;2234,613,3834,2009709,1360,2135,3835,2012876,915,2010175,3038,2009562,2003,2012474,6718;2001035,2000442,311;2010854,1361,1594,345;6691,2013774,5784,200,2000730;2003968,1934,2002122;";

        List<List<Long>> origin = getMultiMixDesignateAreas(value);

        List<List<Long>> target = new ArrayList<>();
        for (List<Long> group : origin) {
            List<Long> sub = new ArrayList<>();
            for (Long v : group) {
                sub.add(1000000000 + v);
            }
            target.add(sub);
        }

        StringBuilder output = new StringBuilder();
        for (List<Long> group : target) {
            for (int i = 0; i < group.size(); i++) {
                Long v = group.get(i);
                output.append(String.valueOf(v));
                if (i < group.size() - 1) {
                    output.append(",");
                }
            }
            output.append(";");
        }
        System.out.println(value);
        System.out.println(output);

        String all = value + output;
        System.out.println(all.length());
        System.out.println(all);

    }

    private static void evaluate1() {
        String value = "2012711,2000700,2087,377,294,2002243,2002257,269,2000105,837,88,2004540,6229,1902,1706,1000001823,1760";

        String[] configParts = value.split(",");

        StringBuilder target = new StringBuilder();
        for (int i = 0; i < configParts.length; i++) {
            long v = Long.parseLong(configParts[i]);
            if (v < 1000000000) {
                v += 1000000000;
            }
            target.append(String.valueOf(v));
            if (i < configParts.length - 1) {
                target.append(",");
            }
        }
        System.out.println(target);
    }

    private static void evaluate2() {
        String value = "2000700,2087,377,294,2002243,2002257,269,2000105,837,88,2004540,6229,1902,1706,1000001823,1760";

        String[] configParts = value.split(",");

        StringBuilder target = new StringBuilder();
        for (int i = 0; i < configParts.length; i++) {
            long v = Long.parseLong(configParts[i]);
            if (v < 1000000000) {
                v += 1000000000;
            }
            target.append(String.valueOf(v));
            if (i < configParts.length - 1) {
                target.append(",");
            }
        }
        System.out.println(target);
    }

    private static void evaluate3() {
        String value = "2012711,2001200,928,2184,2000827,2006309,2013113,2002167,2011173,6563,2000947,2003506,5576,5118,2008388,2012754,2012448,5682,2010799,4838,2003138,3527,4653,2007481,5416,2003245,2010754,5700,4410,5286,6031,2003250,2008880,3616,2001891,2001307,2009104,2001819,2000799,2003130,2000663,2012189,5654,6170,4407,2007165,4816,2006835,2000658,2010305,2013326,2010796,2011339,4767,2002474,2012342,2011732,2003127,2001000,2010120,2003631,2002387,2000613,6727,120,386,2013881,2013284,6624,2009492,2009490,4112,6425,2004848,2013842,2003231,2000726,4959,6099,4346,6276,3871,2006439,2010450,3327,6146,4479,6335,2013867,4871,5292,2000374,2010149,2011088,3470,2004861,4642,5650,2001365,3473,3275,5589,4937,2010763,6605,6607,5312,2003146,2010258,2010057,3445,4392,5465,2001023,2013280,5542,5106,2013729,2013423,4706,2010969,2004122,5653,2009349,2003972,6134,2000292,2011812,5369,5368,2012792,2001878,2007492,5539,2000069,2000070,5245,6127,5904,2007261,2012349,2007993,6140,2003568,2009110,6216,5532,2003980,2003993,3481,2003317,2003314,2013092,2003243,2001200,2184,2002387,2000613,6727,120,1585,957,5635,2005948,2002079,10,2001214,354,2234,2001035,2010854,6691,2003968,5224,2802,3004,124,2009726,2013435,4394,2003832,6019,2010654,2013634,1774,4005,2004536,2164,2010119,3525,2010078,1070,6622,2000369,945,6514";

        String[] configParts = value.split(",");

        StringBuilder target = new StringBuilder();
        for (int i = 0; i < configParts.length; i++) {
            long v = Long.parseLong(configParts[i]);
            if (v < 1000000000) {
                v += 1000000000;
            }
            target.append(String.valueOf(v));
            if (i < configParts.length - 1) {
                target.append(",");
            }
        }
        System.out.println(target);
    }

    private static void pos() {
        String value = "377,2004689,2000700,2003001,1706,2009568,1705,2013387,4558,2013077,4785,2013070,2010626,2013826,777,2013793,1014,2013357,2012315,2005089,1346,2013351,2096,2013806,294,2013021,2002243,2013274,269,2004491,6191,2004443,2002257,2008440,2000105,2010365,837,5218,2005134,2004647,88,2000412,2005139,2006837,2004540,2001115,534,2004245,2007805,2004601,6229,2005926,6231,2008496,2004646,2004279,2006127,2007802,1902,2003045,2006111,2004261,2087,2013088,5173,5960,6534,5144,2006173,2008091,2012438,2010257,2010258,2011192,2011193,5509,2010224,2013915,5639,5642,6014,2000137,2011163,2011164,2011461,2011745,2012482,2013752,2013771,2013772,2014124,2014204,5099,2010156,6066,6290,2000286,2001788,2001811,2002075,2002227,2002900,2004323,2013412,2013723,2013725,2013882,2007340,2009530,5237,2009261,2010447,2012447,2012943,2013260,2013842,2001424,2009866,2011869,2008125,2013609,2013906,2005690,2010889,2013751,2002341,2010952,2009526,2009615,5377,2012999,2013883,2013968,2014111,2006151,2007794,2009715,2010620,2011889,6090,2012289,2014195,2003153,2011309,2013942,2007866,2009103,2009160,2009680,2009800,2010426,5593,5647,2001319,2001528,2005520,2006267,2005614,2006002,2007373,2007876,5850,6680,2000378,2000429,4681,2010236,2010308,2010740,5240,2013907,2014214,4606,5340,2013927,3532,2006813,2008696,2011617,2013779,2006989,2006990,2007072,2011914,2003113,2003122,2009721,2011789,2012314,2014235,2014246,2014248,2002201,2011312,2012319,2012649,2012704,2008086,2009683,2006403,2006760,2012643,5588,2007226,2012950,2003131,2003132,2003133,2003135,2009929,2010670,2011511,2012073,2012886,2013206,2002976,2009095,2008969,2013654,2000362,2004947,2010262,2013548,2000351,2006878,4940,2010402,2007453,2010794,2000741,2005271,5183,2009022,2009489,2010344,2010358,2013815,5788,2002025,2012256,2013784,6018,2014129,5040,2010600,2005632,2010560,2001227,2002926,2010603,2010604,3616,2000193,2001634,2013705,4434,2005052,2009632,2011613,4535,5805,2004123,2010396,2014206,2002922,2011041,5645,2007614,2006195,2007400,2007609,2010756,2001782,2011282,2014199,2004651,2014114,2003969,2003970,2003971,2004246,2004247,2010748,2010749,2013759,2006024,2006747,6220,2010811,5981,2006802,2006804,2009559,2010775,2000059,2010761,2011068,2001938,2011625,2012483,2012487,2012488,2012489,2012491,2012493,2012494,2012497,2012559,2012560,2012566,2012568,2012569,2012570,2012571,2012572,2012573,2012574,2012575,2012576,2012613,2012614,2012615,2012616,2006644,2011635,5190,5551,5688,6010,6752,2001421,2010562,2011175,2011612,2012743,2007966,2008112,2001310,2010642,2010643,2011235,2006961,2012902,2001066,2005685,2005606,2011054,2011187,2008187,2010705,2001150,2013928,2014181,4319,2001495,2013569,2013570,2013586,5105,2009173,2009524,2010079,2011892,4275,2010537,5274,2004353,2013971,5267,2004971,2011527,2011549,2011550,2012183,2012582,2012686,2013129,2013322,2000830,2013445,2001414,2010930,6196,6273,2000119,2001835,2004347,2004994,2013295,2013521,2013547,2001612,2001613,2007521,2012780,6284,2007717,2008219,2009311,2011020,2011965,3576,5419,2004169,2003136,2003137,2003139,2003140,2003230,2003231,2003280,2006298,2006310,2007445,2003178,2012094,2004907,2007925,2008362,2011091,2011102,3256,5648,2009262,2011354,2011395,2014177,2009042,2011341,6475,2013554,5064,2002954,6197,2001119,2004487,2009672,2011095,2009238,2009826,2008037,2012679,2013982,2014000,5362,2010299,2010938,2009251,2009434,2000643,2009295,2009298,6298,2001204,2011206,2004510,2011551,6304,2011168,2011185,2001594,2013930,2002139,2013808,2005625,2009647,2000368,2012240,2012241,2001795,2001796,3325,3327,4194,6309,2001635,5691,2007309,2013658,2011414,2013302,2003004,2006408,2008148,2012346,2002808,2009848,2003279,2006129,2006715,2013600,2007619,2010216,2001586,2007693,3551,2011917,2000052,2013731,2000199,2011182,2006679,2011218,2011302,2011939,4522,2014233,2000325,2001850,6125,2000838,2011836,2000361,2006780,2012026,5523,5529,2002125,2005682,5394,2001891,2004772,2010891,2001704,2001963,2000669,2000865,2001601,2001922,2013551,2009177,2010791,2000854,2013953,2006327,2013861,2013862,2000401,2012413,2014169,2000108,2012720,2012744,2013762,2002402,2005297,2010542,2012283,2013975,6569,2011066,6105,2007916,5399,2007348,2011423,2011875,2011942,5396,2008032,2001411,2001716,2006397,2009247,2010624,2009540,2010913,2009770,2010948,2009323,2012674,6639,2000335,2011667,2003103,2006335,2014084,2006409,2012305,2007455,2007642,2013294,2005856,2011757,2008568,2013518,5619,2000303,2014160,5126,6340,2001637,2013960,5587,2011426,5208,2002788,2007024,2011418,2011419,2011922,2012423,2013326,2001847,2011784,2001010,2011386,2012409,5278,5731,2012176,2012177,2013867,2008921,2009863,2007803,2012454,2012456,2012457,2012458,2012459,2012460,2012461,2007709,2007710,6002,2002291,2010146,2012501,2012761,2000722,2002462,2007539,2007540,2002220,2005651,2006797,2007228,2007697,4597,5410,2006464,2006930,6048,6715,2010536,2010906,2011215,2011217,2011220,2011221,2011224,2011225,2011232,4621,2008575,6518,2011781,6524,2006079,4926,2003986,2001936,2007738,2011276,2001706,2011124,2002215,2006478,5817,2005043,2005044,2001128,2008909,2009703,2000525,2004898,2005925,2006313,2008620,2000618,2005712,6454,6456,5023,2014167,5337,2007725,2007023,2012164,2014150,2014213,2000400,2003835,2002046,2002475,2011317,2011318,2011319,2011320,2011321,2011322,2011323,2011521,2011522,2011523,2011524,2011525,2011526,2000319,2001135,6562,2011782,2011971,2003980,2003993,2004619,2004807,2009937,2010392,2011413,2011591,2012180,2013694,2013901,2013983,2005534,2012034,4171,4756,5382,2003155,2003264,2011806,2011814,4869,2004983,2010037,2011834,2013662,2013919,2014200,2013526,2013595,2013608,2013852,2013853,2013854,2013855,2013856,5376,6151,2000458,2002261,2010578,2014205,5763,2004712,2007652,2013850,2013851,5082,2000915,2004410,2004836,2002533,2002536,2013335,2013890,2014188,4696,6133,2004949,2011086,6001,6519,2001269,2003309,2003310,2005268,2008329,2009643,2011368,2011489,3391,2007510,2008326,2013561,2013603,2013605,2013845,2014033,2014130,2014131,3557,2000966,2001141,2006835,2009645,2009706,2009909,2010784,2005679,2011504,2007201,2010758,2012159,5815,2011396,2012162,2013949,2014154,3568,4551,4731,6458,2006334,2013952,2014125,2014127,2004364,2013889,2014044,2014119,2014120,5661,2010903,2000467,2005686,2013598,2014162,6116,2006674,2007911,2012506,2003116,2011923,2011934,2004937,2009973,2009976,2006577,2009711,2001852,2002947,2006315,2007567,2010911,2007517,2013829,2008913,2010914,2010915,2000707,2009806,2011508,6343,2008759,2009028,2012470,2012471,2001472,2010910,2013549,6355,6361,2006355,2014155,2014156,2008550,2011739,2005436,2013902,2002283,2013594,2014139,2001044,2002159,3493,2013524,2011865,2011872,2012108,2013849,2006552,2007946,2011378,2012178,2009101,2009125,2009126,2011008,2011174,2011714,2011715,2013389,2013626,2013639,2006792,2009250,2006553,2008211,2008766,2012974,2009031,2009061,2011009,2013717,2009357,2013912,2007576,2013577,2013578,2006569,2009284,2011296,2011297,2001988,2011822,2009349,2009705,2009739,2009933,2010128,2010391,2011809,2012408,2013141,2009337,2012230,2009327,2011311,2012234,5506,2013946,2004143,2007699,2002529,2002956,2003804,2003805,2012954,2013135,2005264,2012336,2013552,2003739,2003741,2003742,2006796,2008405,2010907,2008630,2010896,2008438,2010769,2012964,2005944,2005945,2013515,2002780,2009074,2006657,2010564,2011108,2014048,2010347,2010926,2009655,2009656,2009657,2009658,2001282,2011010,2001607,2013870,6286,2011013,5457,2013505,2013770,4732,2013488,2013623,2013780,2013781,2014096,5090,2007923,2012412,2014135,2009081,2013706,2013334,2013414,2014249,2013238,2013456,2007362,2008337,2008338,2012840,2000744,2013459,2011156,2011157,2011194,2011197,2011223,2011237,2011303,2013471,5010,5018,2010575,2010999,2012797,2012853,2012945,2012956,2012957,2013415,2003350,2007522,2013258,2013436,2004702,2007582,2007583,2007584,2007586,2008289,2010813,2011310,2011853,2011856,2012332,2012480,2012708,5015,2006653,2009753,2010160,2011663,2011737,2012567,4697,2007801,2007808,2008143,2008212,2008714,2008718,2008754,2009239,2009730,2010027,2010680,2011379,2011898,2014003,3505,2002667,2002955,2008710,2008991,2010610,2011050,2012798,2012799,2012800,2012801,2012802,2012803,2012844,2012845,2013830,2014166,4767,5020,5526,2001500,2008332,2008401,2008420,2008532,2011129,4773,2002169,2013285,2014065,5245,2009450,2010525,2012762,5511,2005392,2010925,2011530,2011651,2012619,2012620,2012994,2014077,2014078,2014079,5042,2005327,2007647,2011841,2013096,3275,2002289,2008647,2008648,2009648,2010616,2010743,2011952,2012681,2013831,4745,4838,2001867,2002787,2007456,2008098,2008853,2012903,2014230,5264,5341,5200,2006492,2011148,2011926,2013645,4813,2011287,2000477,2012232,2012790,4790,2001946,2002111,2012236,3052,4661,5252,2011037,2013142,2013162,2013264,2013275,2013914,5813,2001738,2006706,2012402,4714,6653,2002156,2014026,2006506,2009328,2011036,2002937,2004122,2009078,2005473,2005709,2011090,2012642,2012722,2012143,2012609,2012676,2013009,4816,4817,6320,2006412,2008565,5118,2008127,2009312,2011947,2012397,6276,2012779,2013020,4989,2012099,2012868,2012869,3448,6097,2001707,2002323,2002324,2004512,2005059,2006410,2006455,2008593,2008694,2010120,2011105,4826,2001842,2010572,2010573,2012341,2012342,2012815,4706,2002150,2002296,2004782,2008583,2009748,2011025,2013937,5286,2002105,2008188,2008989,2011908,2012281,2013839,3406,2012228,2012389,2012785,2012919,2013130,2013461,3470,2002070,2010937,2012563,4702,2012377,2012432,2012685,2004861,2006762,4642,2009981,2012485,4867,2001175,5296,2006483,2008933,5706,5708,6464,2001562,2006035,2008880,2011275,2011438,2012705,2012867,2013292,4679,2002348,2008388,2012508,5471,6143,6146,6500,2003076,2009558,2009880,2010524,2012271,2012348,2012349,2012350,2012992,2012993,2013004,2013015,2013205,2013366,2013442,2013201,2013202,2013203,2013204,2009898,2010155,2010760,2013268,2014225,2011401,2012598,6505,2000123,2006295,2011003,2011810,2012344,2012848,5519,6215,2000456,2001407,2007770,6305,2000376,2008363,2010636,2013085,2013362,2014095,5653,2008024,2009252,2011207,2012114,2012383,2013682,2013938,2014009,5539,2001127,2004666,2007502,2012706,2000069,2000070,2001582,2004026,2004857,2004858,2006967,2007160,2011935,2012275,2012276,2012277,2012279,2014081,2001134,2002435,2003992,2006861,2010023,2010549,2011016,2011173,2012292,2012651,2012892,2012907,2014080,5050,5403,5525,6292,2000172,2000867,2001180,2001819,2002996,2006918,2011754,2012837,2012859,2013196,2013691,6429,2001008,2001046,2002894,2013722,4959,2002696,2012303,2014038,5599,2002410,5309,2010450,2010451,4315,2003210,2006257,2007111,2009490,2009491,2009492,2009493,2011505,2012371,2012783,2012806,4410,2002360,2002906,2009408,2010317,2010429,2010430,2011384,5586,6106,6121,2001365,2001366,2001367,2001368,2011681,2008745,2011800,2001142,2001999,2010530,2001602,2007705,3764,2008194,2013674,2012944,2012986,5421,2000947,2001749,2003011,2007859,2007861,2009494,2009495,2009496,2009497,2010985,2011795,2006707,2011498,6671,2002284,2013659,6029,2004343,2008411,2012754,2012755,2013296,6409,2003516,2009852,2011602,2011603,2013198,2013278,2006778,2009190,2007307,2011042,4987,5273,5342,5465,5591,5870,6199,2000945,2002550,2010109,2010110,2010443,2010444,2010453,2010454,2010455,2010462,2010463,2011397,2012329,2012333,2012687,6575,2000934,2004579,2007020,2008296,2010105,2011409,2012752,2013629,2007935,2009240,2011088,2011705,5493,2012871,2013470,6152,2001670,2011344,2002182,2002466,2002501,2013877,2013878,2002035,2013868,4820,2001864,2005385,2010796,2011393,6021,2000670,2001549,2002424,2008060,2008361,2010519,4678,2001866,2007965,2011870,4392,2010343,2011202,2012586,2012927,2012938,2012961,2012995,3481,2006970,2011141,2011493,2012407,4594,2006005,5546,2011792,2003265,2005337,2005480,2009916,2005992,2008342,2006309,2009316,2009334,2010015,4590,2012669,2012872,2013593,2014017,2009033,2010545,2011503,2008068,2010187,2001126,2008517,2003068,2007105,2009010,2009844,5488,5489,2009360,2010059,2010148,2010149,2011381,2014198,5702,2008774,2012862,2013209,5589,2007684,2006270,2008313,2011362,2008693,2011006,2012455,5100,2008574,2010514,2013271,5393,2011112,2011937,5464,2010723,2013581,2013819,5344,2001808,2006234,2006924,2006954,2007608,2009644,2011015,2011346,5083,2010570,2012479,2012932,2012984,2013220,2013232,6601,2007236,2008064,2013926,2013931,2014173,2014174,2014212,2007197,2010101,2011665,2011863,2012875,2013502,5449,2014055,2014059,2014060,2014068,2014073,2014241,5380,2007962,2000238,2013630,2008902,2011333,2000723,2000724,2000725,2010684,2000892,2014197,6059,2003505,2008094,2010685,6049,2011802,2008589,2008625,2003167,2003168,2007851,4922,2002370,2006581,2007639,2013987,2008319,2009286,2011572,6245,2008559,2009027,2009774,2013685,2014027,4990,2013265,2013932,2013933,2014170,2014171,5719,2008197,2009208,2013965,2014001,2014178,2003138,2004414,2012989,2007040,2010112,3871,2012442,2013843,5495,5768,6251,2002427,5572,2013811,2013814,5246,2009339,2010565,2010724,2011151,2011208,2011829,2002786,2009352,5186,2008731,5140,2000719,2001915,2007257,2008617,2012481,2013761,2013879,2013917,3473,4866,2004955,2010640,2006312,2010936,2011283,4616,2012552,5378,2004637,2004659,2008145,2010797,4540,5997,2006266,2007397,2008048,2009461,2011998,2006423,2010256,2013276,2013355,4916,2000142,2000237,2000349,2000637,2001011,2001013,2001014,2004411,2012229,4628,5978,2002073,2011501,2012144,2006007,2006650,2011291,2006406,2006737,2013188,2002069,2002403,2002361,2008056,2014183,2005582,2011944,3468,3469,2006497,4564,4570,2000416,2011884,2006243,2011589,2003653,2003737,2006242,2006246,2006223,2010588,2002356,2006469,2006955,2008616,2000553,2008728,2010495,5174,2009363,2009438,4658,2009384,2012947,4928,2009906,2009908,3461,2009423,2012971,2007910,2009392,2010325,2011502,2011951,2012202,2012770,5672,2001563,2001564,2007273,2009439,4626,2011640,2013489,5401,2001372,2002099,2002264,2012088,2014075,5182,5991,2000201,2000202,2012309,2012310,2012320,6295,2012624,2012660,2000627,2008365,2014098,4417,4891,5617,6367,2002071,5700,2010681,2013976,2013996,6619,2011149,6326,2009636,2009664,5575,6279,2001129,2012016,6546,2007248,2012015,6288,2011342,5204,2001346,2010686,2011874,2001468,2007637,2000373,2001583,2003972,2003973,2004126,2013422,2002059,2010135,2003745,2003747,2003748,2010765,2014039,2014108,6508,2007670,2001042,2012691,5787,2003984,2009389,2012949,2014237,5548,2010553,2011816,3808,2002314,2003299,2009006,2009152,2009454,2012666,2012667,2002671,2003631,2003634,2003635,2012756,2000898,2009452,2013641,2013704,2001741,2012969,2009227,2009745,2013176,2001445,2002766,6712,2003111,2012337,5680,2004002,2006390,2011804,2012403,2012464,2012465,2013482,2001405,2012417,2013572,5769,2002240,2007587,2012002,2012352,2012355,2012358,2012359,2006947,2011123,2011955,2012249,2012250,2012251,2013319,2007635,2013321,2007541,2008678,2009837,2010497,2010498,2010979,2011064,2012590,5209,5210,5638,2001148,2002980,4278,2005470,2005620,2008632,2010717,2010793,2010967,2010968,2010969,2012562,2012942,2012980,5125,2001298,2005472,2009105,2011294,2012436,5106,5562,5905,2005828,2009245,2010239,2010389,2004692,2007334,2010799,2012265,2013947,4766,6557,2006741,2010382,2011119,2012450,2012451,2006349,2014008,2012503,2013035,2012765,2012766,6517,2011100,2013827,2007313,2011411,4281,4360,2009828,2011909,4899,2000009,2005022,2013290,5416,2008128,2010802,2011212,2013934,2008266,2008346,2009691,2011045,2012466,2013871,5194,2008658,2012328,2013719,2014145,2014184,5609,2010305,2010306,2011146,2011147,2003337,2008730,2012339,2010669,2011741,6115,2012385,5760,2010077,2012268,4937,2001266,2001391,2010683,2011528,4945,2000480,2001671,2009128,2011031,2012578,2012723,2012724,2012725,2012748,2013099,2013697,4620,4650,2008057,2008782,2009354,3049,3510,5746,2009785,2012290,2007732,2008492,2008752,2011047,2011337,2013215,2013216,6241,2013254,2013686,6679,2011227,2014218,6651,2011228,6354,2012596,2012747,2001408,2006359,2010651,2011790,6716,2010301,2012593,2012881,4407,2000698,2001856,2003095,2006183,2010172,2010207,2011226,2012027,4705,2002331,2002332,2005660,2010627,2010628,2010638,2012258,2013421,6394,2006815,2007799,2008036,2011607,2012395,2014051,2014052,2000975,2012038,2013573,2013840,2013841,2014053,3394,3450,2011327,2012626,2012627,2012628,2012629,2012630,2012631,2012632,2012633,2012634,2012635,2012636,2012637,2012638,2012639,2012640,2012644,3092,2013514,2013783,5292,2010213,2010319,2011023,2011040,5671,6527,2002183,2004408,2006075,2008581,2008849,2010117,2011170,2011293,2013571,2014032,6087,6239,2001501,2005045,2011668,2011336,2011941,5243,2000463,2001599,2001997,2002518,4950,2010390,2012285,2013545,2013750,2013766,2014138,6331,2008708,2011131,2012659,2014025,2014144,6539,2011244,2011246,2012255,2012682,2012742,2014202,2014203,6006,2010253,2010584,2011253,5782,5783,2012602,6217,2010687,2011377,2011760,2012670,6406,2011304,2001735,2011325,6270,2010645,2011326,2000028,2000691,2003568,2003569,2003570,2003575,2008407,2008493,2008571,4609,5263,2011084,2013097,3098,2006544,2011610,2005511,2011257,5573,2011178,5474,2011109,2011285,2011666,2003512,2003513,2003514,2003991,6346,2008655,2009161,2001868,2013900,6558,2007694,2009098,2011313,2000894,2013298,2003506,2007330,2007810,2013993,5316,2003314,2003315,2003317,2003328,2005195,2006479,2012222,2012269,2012368,2008175,2009314,2007272,2010307,2011764,2012396,2013307,2007592,2010304,6050,2002695,2006038,2008881,4699,2002405,2010780,2010805,2010816,2011616,3562,5580,2007505,2009468,2009757,2009761,2011083,2000064,2001878,2001879,2011363,2011364,2013649,2013650,2008117,2008264,2012116,4755,2006542,2006921,2011273,4599,5983,2011264,2012166,2012611,2013653,2014021,2004315,2011245,4631,2011231,2011568,2011858,2013627,2013640,4611,2011570,2013676,2013955,2014186,5528,2010745,2011270,2012768,2012769,2012813,2003527,2011241,2011659,2014063,2000775,2008993,2011248,2011255,6434,6435,6532,2000045,2000192,2000985,2009839,2009911,2009912,2009934,2010022,2010025,2010441,2010754,2011014,2011236,2014239,4653,2000776,2005263,2011720,4685,2000600,2013666,4555,2001247,2012889,5477,2000667,2002091,2009858,2013992,2014234,6648,2004769,2006525,2006526,2006534,2011072,3585,2007664,2007667,2001152,2010804,5592,2006395,2011729,2011730,2013875,5677,6389,2000204,2009419,5579,2005841,2010698,2010781,2013677,2001003,2005849,2011713,2008468,2009405,2012128,2000649,2013318,2013457,2013462,2001480,2013432,2013444,5970,2010993,2002580,2002581,2006302,2008767,2012134,2000988,2010831,2011161,6536,2010738,2000967,2000968,2000969,4673,2010510,2010722,2012125,2013121,2000291,2000292,2001312,2007418,2000597,2011093,2013888,3426,2001023,2002136,5368,5369,5538,2002388,2007075,2007077,2009930,2009931,2012345,2013637,2013865,2010237,2012286,2012307,2012326,5152,6372,2010509,5553,2005745,2009338,2000218,2011683,5859,2002085,6341,2006281,2013125,5577,5578,6472,2000721,2000726,2012671,2012672,5541,2010778,2007731,2008854,2012692,2000847,2008966,2000327,2012366,5231,2011308,2013700,2014013,5576,2012364,4329,2006138,6345,6603,6605,6607,6608,6609,2000677,2001684,2001686,2002347,2003009,2004658,2010577,2013506,2013509,2013510,2013511,6086,2010677,2011437,2011932,2013994,2008872,2011240,2011382,6165,2010566,2010567,5764,2012960,3490,5395,2000658,2010547,2013616,2014041,5053,6433,2002152,2010904,3445,5257,5412,5413,5651,6629,2001442,2006433,2009903,2010057,2014076,2014083,4804,2001851,2009275,2000991,2000992,2001336,2000886,2010488,2001698,2011350,5822,2011684,2001655,2003072,2009049,6225,2009034,2010942,2010943,2000279,2005277,2013660,2000338,2002149,2004701,2001038,2014020,5713,2010885,2001160,2010821,6140,2010508,2011716,2013661,4608,2001739,5941,2013580,6342,2002219,2004223,2013105,5868,2009904,3527,2009790,2013525,2000186,2014112,5904,2006798,2011794,2013484,2001112,2014251,6704,2013113,2014047,5950,2006113,2010701,2013448,2013680,2013753,2013980,4861,2006746,2001290,2012906,2014074,6335,2012338,4112,4974,6425,2001576,2001577,2004847,2004848,2004850,2007046,2007407,2007454,2007488,6333,2006528,5550,2008402,2010731,2010733,2013816,6134,2002354,2002355,2008189,2011249,4753,2001723,4966,6624,6625,6626,2005236,2010728,2013005,2013017,2013283,2013284,2013711,2013881,5786,2007481,2011465,5584,2013702,5391,2014240,2000077,2008660,3690,2000337,2012294,2012323,2012864,5558,5755,5585,5610,5701,2006609,2013543,5860,2011911,6606,2013663,2013848,5540,2001245,2005330,5077,2000247,2001497,2000778,2012104,2001845,2005253,5877,2006241,2012298,6099,2004892,4793,4794,6686,6688,6689,6696,2003283,2003285,2003287,2005278,5816,2009368,2000080,2006253,2009253,2011748,2013124,5554,2000982,2002602,2012321,2012322,2012331,2012416,5164,2011712,2013813,6078,2006332,2008747,2001146,2011904,2000932,2003624,2003751,2000084,2007913,2001285,2010672,2010779,2000049,2007536,2000281,2011763,2001923,2007225,2011425,2011427,2000041,2007395,2009635,4474,4479,6255,2000984,2005182,2005184,2011478,5498,2008748,5532,2006375,2011355,2002554,2005975,2006177,2011330,2012839,6103,2014105,2014106,2006791,2007294,4144,2001907,2002779,2011371,2013615,5947,2013280,2013281,2000781,2007219,2005642,2009747,2009768,2010205,2010571,2012987,2013240,2014123,5221,2001041,2007013,2010712,2012140,2012141,2012499,2012500,2012502,6344,2011954,2012929,5564,6069,2000191,2008541,2008555,2010527,2012426,2013576,5312,2000654,2001720,2010587,2013329,2013763,4903,5462,2001676,2002334,2002389,2004839,2007499,2007572,2007825,2009255,2010020,2014115,2003330,2012990,2001717,2001719,2009107,2009865,5542,2003008,2004431,2006323,2006330,2010800,2010801,4759,2007246,2010972,2014004,5770,2009741,5180,2010981,2011840,2012851,2007634,2007638,2011866,6057,2000194,2011886,2000229,2009637,2010169,2010458,2013985,2000197,2008558,5188,2006456,2012243,2012244,2012284,2000348,2005603,2003667,2004003,2010976,2011101,2011284,2011732,2009444,2012588,2013512,2001604,2007508,2007573,2000668,2011830,2014137,2000478,2008776,2012858,5502,2007500,2011846,2002034,2004733,2007321,2010905,2011138,2013672,2014236,6552,2001459,2010238,2011267,2014134,2002212,2009702,2005647,2008695,2009023,2009086,2002978,2006467,2007275,2002181,2002455,2006912,2006131,2007357,2000476,2000953,2006805,2009283,2011765,2000341,2003475,2003476,2003477,2011089,2011298,2013523,2000315,2007498,6294,2002761,5235,2007324,2008802,6621,2008105,2012443,2001779,2011012,2001318,2011956,6054,2011761,2007501,2007506,2009802,2001234,2012219,2003254,2011693,2003250,2003252,2011694,2000717,2011143,2012849,2005204,2011481,5980,2013013,2009555,2011785,2000453,2009805,4640,5014,2002304,2002306,2002307,2002579,2005185,2006159,2010377,2011579,2011970,2000359,2009442,2002707,2012102,2014153,2000888,2008159,2009743,2009944,2010961,5288,5486,2002067,2006732,2010982,2011097,2011186,2002033,2010611,2011844,2013999,2001163,2011272,2000768,2010342,2011117,2001587,2011216,2011864,2012463,3420,4195,6395,2005805,2011281,2012033,2007611,2012155,2000343,2012032,2001065,2008386,2008948,2013222,5968,2009300,2003772,2004570,2005028,2005487,2012351,2012805,2013764,2013765,2014056,6216,2009387,2010268,2010609,2013709,2013988,2014014,2014094,6223,6417,2001081,2001190,2002172,6112,2011776,2011861,2011862,2013431,2013977,2014232,2012727,2014022,4927,2012729,2012759,2013316,2014040,2009710,2011796,2012391,2012793,5222,2002292,2004363,2006614,2010072,2011812,2011813,2014157,2006515,2011251,6022,2001990,2012119,4851,2008093,2012772,2012878,2013086,2013193,2013384,5654,2005482,2007989,2009990,2010241,2010312,2010313,2010314,2011087,2011516,6104,2012370,2012422,2005829,2007875,5995,2011519,2014231,2001989,2003989,2012760,2013000,5169,5527,2009927,2011807,2012293,2012934,2012935,2013157,4409,4589,5130,2001502,2001506,2004357,2006459,2008340,2010326,2010395,2011096,2011179,2012189,2012192,2012209,2012211,2012317,2013328,2014226,2006326,2008797,4748,5079,2009966,2011885,2007941,2013733,2005617,2010795,2001105,2013767,2013936,2002481,2013922,2013923,6139,2010220,2010452,2010614,2012975,5556,6353,6457,2001692,2001694,2004197,2010929,2011011,2014176,2007071,2012462,2013956,2013964,2006041,2010741,2012773,2012774,5597,2007230,2007287,2007492,2010916,2011709,2012169,2012435,2013716,2001106,2007478,2007479,2007480,2010011,2010012,2007724,2010214,3407,2000952,2005676,2009714,2010044,2010045,2012072,2008400,2009409,2000246,2010641,6713,2006366,2001090,2011658,2013491,2003519,2007355,2009102,2012847,2012716,2012717,5080,2004426,6267,2004313,6195,2010899,2010900,2011736,2011930,2012746,2012883,2013398,2013624,2006607,2012940,2008282,2009557,2005947,2011184,3454,2009989,2011189,2011433,2012775,2013446,2014085,2014152,5513,2000482,2012175,5791,2012618,2009548,2011183,2001154,2012809,2001884,2006167,2011345,2002090,2003075,2011746,2013430,2006750,2008437,2010507,6281,2011895,2012272,2003127,2003128,2003129,2003130,2003307,2006971,2011121,2011542,2013584,2013244,2013419,2000663,2011250,2014058,4580,5385,5451,2002414,2009650,2003134,2004349,2005836,2010543,2010763,2013550,2014046,2007027,2008071,2005844,2010706,4763,6031,6034,2002674,2010006,2011366,2012591,2014161,2014164,5920,2008047,6127,2012739,2013924,5332,2001000,2002137,2005015,2011019,2013667,2014036,2006379,2009222,2006929,2009732,2009733,2009734,2009735,6490,2000586,2007950,2009850,2012218,2002102,2006818,2012792,2011661,2012476,2010404,2014006,2014221,2001307,2011966,2012789,2005703,2011680,2010708,2013997,2007221,2007222,2001829,2012753,2007229,2010950,2012709,6563,2011857,2012343,5184,2002896,2012448,2000350,2012440,2012441,2013863,2001794,2011727,2012991,2000280,2010585,2012498,4666,6235,6275,6491,2000766,2000779,2000996,2007168,2009582,5414,2002412,5682,2001039,2001740,2010345,2003319,2006914,2007329,2007915,2009561,2010372,2013091,2013092,2003170,2010230,2011959,2000435,2010622,2006853,2007308,2010460,2006816,2011471,2011553,6123,2009948,5570,2008354,2010782,5346,2004916,2002263,2014007,3435,2009281,2010487,4298,2007775,2007953,2007991,2007992,2007993,4764,5932,2014142,5314,2008431,2002534,2012962,5466,2013904,3485,2006394,2011700,2012767,2000375,2009708,2010693,2013622,2001208,2009825,2011288,2012018,2012242,2001745,2012266,4939,2009499,5601,2010714,5417,2011266,2013516,5389,2009498,2000827,2012850,2009017,2009019,3320,2010246,5939,6170,2000706,2001636,2007405,2010912,2012001,2007891,2007892,2005032,2013986,6268,2000899,2012901,5297,2013642,2003145,2003146,2004682,6102,2008292,2011657,2013270,2013995,6101,2009873,4674,5478,6617,2007049,2007051,5669,2011726,2000481,2009470,2006321,2009113,2000590,2009621,4691,2011056,2011641,2011642,6285,2011673,6440,2010598,2004933,2013100,5032,2004753,2008855,2009752,2000900,2011116,2003141,2003143,2003144,2009831,2003175,2006494,2001701,2010061,4822,2000083,2001786,2008432,2009713,5811,2007053,2007054,2000906,2012807,2000697,2011897,4613,2009104,2009630,2009631,2013789,2008744,2011811,2012757,3502,2012420,2012424,2012913,2011582,2011627,2011689,2013024,2013487,2014002,2011678,2012771,2009956,2011153,2013885,2013963,6013,2000799,2001877,2009545,2009804,2010546,2010548,2010550,2010551,2011692,2012365,2012392,2012444,2012467,2012521,2012522,2012523,2012524,2012525,2012526,2012527,2012529,2012530,2012533,2012534,2012535,2012536,2012537,2012538,2012539,2012540,2012541,2012542,2012543,2012544,2012545,2012546,2012547,2012548,2012549,2012550,2012551,2012554,2012555,2012556,2012580,2012592,2013107,2013712,2013884,2014116,2014238,2007057,2009015,2009528,2000342,2006481,2011759,2014011,2006582,2007106,2004609,2007079,2009318,2010038,2001462,2005369,2013277,2010349,2012020,2000792,2010597,6749,2009807,2011725,2004616,2013259,2013910,5440,5445,5447,2001781,2002167,2004428,2005063,2005488,2005669,2005692,2010832,2011815,2011984,2012846,2013410,2013621,2006292,2007944,2001409,2004607,2010991,2012589,2014122,2006547,2012713,2013613,2002365,2012710,2010018,2013016,4326,4579,2000374,2001277,2005995,2006513,2012308,2014061,2009638,2010574,2009403,2013690,6390,2008943,2010655,2011899,2009110,2013288,2001578,2001579,2001580,2001581,2001758,2006439,2009080,2010014,2011353,2013315,2014224,2006314,2013860,2010884,2011848,2014028,5211,2001259,2013287,2013729,2011718,2013903,5236,2009985,2011404,2011510,2011540,2013905,2014087,2014088,2004812,2009465,2009467,2011717,2014005,2004843,2013003,2005200,2008831,4153,6332,2002242,2008916,2013345,2013346,2008051,2008052,2010901,2012238,2014136,2008304,2014140,2009437,2013413,2013420,2008303,2010225,6194,2005049,2009681,2009991,2012918,2001059,2012214,2008992,2010990,2011290,6156,2009117,2005618,2010873,2006597,2008624,2008670,2009622,4924,2011073,2011343,2013837,2005914,2009667,2014128,2014151,2001919,2010736,2010966,2011167,2012124,2012702,5752,2010973,2011070,2012707,2013011,2008983,2013306,2013464,6187,2011380,2011576,2011901,2011653,2014049,2008987,2010448,2011242,2014071,2007265,2008679,2000550,2012041,2012132,2008984,2010294,2011467,2012605,5415,2010121,2010994,2013187,2011145,2013587,4209,2011960,5469,2009533,5248,2012340,2012683,2013032,2013211,2013212,2013257,2005121,2012924,2005115,2011633,4871,2010648,2009237,2014067,2014158,4881,5621,2002544,2011686,2012181,2014242,2008053,2008054,2010449,2005998,2012948,2013617,2013657,2011588,2013438,2008919,2012257,6174,2011201,2011203,2007613,2012334,2013579,2013732,2006252,2006254,2006256,2006282,2006286,2006305,2006255,2006283,2006285,2006453,2006454,5138,5249,5454,5632,5861,2000656,2004476,2005023,2011370,5085,5087,2004860,2007483,2009097,2001089,2013760,3601,3604,2002951,2011198,2008088,2009640,2008136,2012109,6098,2010668,2012062,2014092,2014093,2003332,2012154,2004965,2012146,2009415,2010995,2011238,2014193,5893,2004844,6293,2008536,2010947,2007519,2007663,2011331,5307,2013898,2013899,2012003,2013377,2006278,2012221,2008199,2012118,2006731,2009077,2012023,2014117,2009276,2011967,2012581,5608,5681,2001708,2005067,2005275,2009592,4346,2001954,2001982,2002023,2012086,2003371,2004569,2010735,2007261,2013655,2011699,2012083,2005034,2012148,2000139,2012120,2008942,2012123,2005172,2005173,5721,5723,6246,5402,6157,2007326,2011033,5356,6222,2007165,2007371,5388,2010809,2001628,2003336,2011027,2012179,2008812,2013892,2004572,2006928,2011611,2013647,2013404,2013553,2011849,2014243,2012363,2014109,2006498,2007065,4595,5508,5364,5749,2001833,2013864,2008830,2010108,2000836,2013452,2007650,2011949,5949,2002407,2011497,2013497,2013556,2013943,2013945,2013948,2007766,2012311,2001373,2001917,2011190,2011339,2011340,2011957,2013635,2013636,2008925,2009412,2001345,2002187,2005825,6240,2001278,2002021,2002627,2011575,2008018,2011028,2008021,2009003,6422,6423,2001630,2001631,2010259,2010260,2000278,2001218,2002474,2012282,2013477,2013970,2011685,2014118,2006161,2006973,2012171,2012973,2013423,2013424,2013425,2013214,2013255,2001334,2013951,2001446,2004361,2008023,2013207,2008579,2010016,2011648,2011649,2002301,2012421,5049,5121,5650,2005639,2006116,2010667,2007691,2008295,2012958,2014037,2009057,2013687,2012711,2007135,2013692,2013695,2011077,2011075,2000827,2012850,2006309,2010015,2013113,6704,2002167,2010832,2011173,2002435,6563,2012343,2000947,5421,2003506,2007330,5576,2012364,5118,2011947,2008388,4679,2012754,2012755,2012448,5184,5682,2010345,2010799,2004692,4838,2008853,2003138,2012989,3527,2009790,4653,2005263,2007481,5786,5416,2010802,2003245,2003244,2010754,6532,5700,2010681,4410,2010317,5286,2011908,6031,2010006,2003250,2011694,2008880,2011275,2001562,3616,2001634,2001891,5394,2001307,2011966,2011603,2011602,2009104,4613,2001819,5403,2000799,2013107,2003130,2011542,2000663,2011250,2012189,4409,5654,2005482,6170,2007405,4407,2000698,2007165,2007371,4816,2008565,2006835,2009706,2000658,3490,2010305,2010306,2013326,2002788,2010796,4820,2011339,2001373,4767,2001500,2002474,2013477,2012342,2010572,2012341,2011732,2003667,2003127,2011121,2001000,2011019,2010120,6097,2003631,2012756,2013284,2013017,6624,2013005,2013283,2009492,2009493,2009490,2009491,4112,2007488,6425,2001577,2004848,2007407,2013842,2010447,2003231,2003137,2003230,2000726,2000721,6472,4959,2002696,6099,2004892,4346,2001982,2001954,6276,2012779,3871,2013843,2012442,2006439,2001578,2010450,5309,2010451,3327,2001635,4194,6146,2009880,4479,6255,6335,2012338,2013867,5278,4871,2010648,5292,2010319,2000374,4579,2012308,2010149,2010148,2011088,2007935,3470,2010937,2004861,2006762,4642,2009981,5650,2010667,2001365,2001368,2001367,3473,2004955,3275,2010616,2008648,2008647,5589,2007684,4937,2001391,2010763,2004349,6605,2001684,6607,2003009,5312,2000654,2003146,2003145,2004682,2010258,2010257,2010057,5257,3445,6629,4392,2010343,5465,2010444,2001023,3426,2013280,2013281,5542,2006323,2010800,5106,5562,2013729,5211,2013287,2013423,2013425,4706,2013937,2010969,2005620,2004122,2002937,5653,2013938,2009349,2012408,2003972,2004126,6134,2002355,2000292,2000291,2007418,2011812,5222,5369,2007077,5368,2007075,2012792,2002102,2001878,2001879,2007492,2013716,5539,2007502,2004666,2000069,2004026,2000070,2001582,5245,2010525,6127,2012739,5904,2013484,2006798,2007261,2013655,2012349,2012350,2013366,2012348,2007993,4298,2007953,6140,2011716,2003568,2003569,2009110,2013288,6216,2009387,2013709,5532,2006375,2003980,2004619,2009937,2003993,2004807,3481,2011141,2006970,2003317,2003315,2003314,2012222,2013092,2013091";

        String[] configParts = value.split(",");

        StringBuilder target = new StringBuilder();
        for (int i = 0; i < configParts.length; i++) {
            long v = Long.parseLong(configParts[i]);
            if (v < 1000000000) {
                v += 1000000000;
            }
            target.append(String.valueOf(v));
            if (i < configParts.length - 1) {
                target.append(",");
            }
        }
        System.out.println(target);
    }


    private static void des4whole() {
        String value = "2012711,2013695,2007135,2013692,2007131;6514,2001853,275,2009797,2000251;945,2002092,2011721,1994;2000369,1088,2004622,5934,5726,5725,2004271,927,6593,2001772,2004319,6470,2004499;6622,916,2081,2000475,140,2010971;1070,2002463,2000299,5773;2010078,3085,825,2011920,2005918,2000913;3525,2000977,2117,2012399,2012400,988,2012401,6701,2012405,2012406;2010119,5534,2001801,671;2164,6737,755,6388,2004287,6484,3104;2004536,2010632,1197,2012623,2000036,2010323,2004532;4005,2005431,2009611,2000845,2001016,173,1941,2000843,2014019;1774,1250,1961,364,2001195;1137,2002688;2937,2000802;6727,2001364;2010654,643,665,3548,1214,2000111;6019,2000386,2012610,578,577,2002422,2001722,2005908,576,277,583;2003832,2003831,2006067,2007814,2002519,2009325,2002791,5686,6413,99,6694,2001916,1895;4394,2012745,2903,2180,21,2000100;2013435,273,272,2013443,271,636;2009726,1907,2003542;124,2308,6108,2001438;3004,2003193,1401,1840,748,163;2802,2012302,768,2002646,2002560;5224,2856,2000163,616,2000849,2010316,3476;2013634;2011077,2011075,2011076;2012711,2013695,2007135,2013692;2013881,6626;401;2003243,2003244,2003245,2004436,2005329,2011420;2001200,2032;2184,2010332,386,688;2002387,1977,1576,2009406,978,2001529,2000402,1575;2000613,82;120,2000612;1585,1584,1586,2013908;957,5838,2001255,1506,1583,2001272,3872,2010228,6378,2010615;5635,2013959,208;2005948,2001645,2009571,2009570,2010691,2013911,2013519,2009505,1159;2002079,6356,2005168,538,1873,6360,2007342,2009612,2000494,2006808,1872,6480,2004105,31,2005188,2005862,2005713,2005167,2010920,32,2011958,2010520,2000993,2008276,6357,2000262;10,986,2005177,2000144,6314;2001214,1366,2002202,2011766,2013954,3324,2005557,2013261,979,5933,2002521;354,2004147,2004146,6028;2234,613,3834,2009709,1360,2135,3835,2012876,915,2010175,3038,2009562,2003,2012474,6718;2001035,2000442,311;2010854,1361,1594,345;6691,2013774,5784,200,2000730;2003968,1934,2002122;";

        List<List<Long>> origin = getMultiMixDesignateAreas(value);

        List<List<Long>> target = new ArrayList<>();
        for (List<Long> group : origin) {
            List<Long> sub = new ArrayList<>();
            for (Long v : group) {
                sub.add(1000000000 + v);
            }
            target.add(sub);
        }

        StringBuilder output = new StringBuilder();
        for (List<Long> group : target) {
            for (int i = 0; i < group.size(); i++) {
                Long v = group.get(i);
                output.append(String.valueOf(v));
                if (i < group.size() - 1) {
                    output.append(",");
                }
            }
            output.append(";");
        }
        System.out.println(value);
        System.out.println(output);

        String all = value + output;
        System.out.println(all.length());
        System.out.println(all);

    }
}
